免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2121 | 回复: 1
打印 上一主题 下一主题

windows下Perl删掉过期文件 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2015-07-11 22:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-15 10:25 |只看该作者 |倒序浏览
看到别人写的代码,用perl删掉过期文件,我也结合一下别人的优点,windows下用Perl删掉目录过期文件
[Perl]代码
  1. #!/usr/bin/perl
  2. use Tk;
  3. use Encode;
  4. use Win32::API;
  5. use threads;
  6. use Encode::CN;
  7. use Tk::BrowseEntry;
  8. use Tk::NoteBook;
  9. require Tk::BrowseEntry;
  10. use Tk::LabEntry;
  11. use Genesis;
  12. use POSIX qw(strftime);
  13. use Win32::ODBC;
  14. use Win32;
  15. use Win32::OLE;
  16. use Win32::OLE qw(in);
  17. use Win32::OLE::Variant;
  18. use Digest::MD5 qw(md5_hex);
  19. use MIME::Base64;
  20. use Socket;
  21. use warnings;
  22. use Time::Local;
  23. use File::stat;
  24. use POSIX qw(strftime);
  25. use 5.010;
  26. require 'shellwords.pl';
  27. #$host = shift;
  28. #$f = new Genesis($host);
  29. #$GENESIS_EDIR = $ENV{GENESIS_EDIR};
  30. #$GENESIS_DIR = $ENV{GENESIS_DIR};
  31. #$STEP = $ENV{STEP};
  32. #$TMP = $ENV{TMP};
  33. #$JOB = $ENV{JOB};

  34.    


  35. #读取这个文件的日期
  36. $File = "d:/55.pdf";
  37. $Date_String = strftime "%Y%m%d", (localtime stat($File)->mtime)[0..5];
  38. print "Date_String = $Date_String \n";

  39.    

  40. my $Dir = "d:/findx";
  41. my $File;
  42. my @Dir;

  43. opendir (DIR, $Dir) or die "can't open the directory!";
  44. @Dir = readdir DIR;
  45. foreach $File (@Dir) {
  46.        if ( $File =~ /[a-z]/) {   #读取所有文件以a-z开头的文件
  47.            #if ( $File =~ /[a-z]*\.zip/) {  #文件名是以字母开头,并以zip结尾的
  48.            #print "$File \n";
  49.            $Fliex = "$Dir/$File";
  50.            $Date_String = strftime "%Y%m%d", (localtime stat($Fliex)->mtime)[0..5];
  51.            print "$File  = $Date_String \n";
  52.            $mtime= -M $Fliex;
  53.                   
  54.                    #文件超过6天且小于10天的,删掉
  55.                if ($mtime > 6 && $mtime < 10){
  56.                    print "$mtime File Date old Than 10 Day |*| $Fliex = $Date_String \n";
  57.                    unlink $Fliex;
  58.                } else{
  59.                    print "$mtime Not Than $Fliex = $Date_String \n";
  60.                }
  61.                  
  62.        } else {
  63.           print "Not the kind of file type you want!\n";
  64.        }
  65. }
复制代码

论坛徽章:
0
2 [报告]
发表于 2015-07-15 15:15 |只看该作者
wow
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP