- $seekdir = "d:\\ftptemp\\iocm-tmp";
- $tagtdir = "d:\\ftptemp\\iocm-acl";
- $backdir = "d:\\ftptemp\\iocm-rcv";
-
- use File::Copy;
-
- chdir( "$seekdir" );
- opendir(FROMDIR, "." );
- @msgfiles = grep(/^[0-z]/,readdir(FROMDIR)); ## 将读取的(/^[0-z]/没理解匹配的是什么)文件赋值数组@msgfiles
- closedir(FROMDIR);
-
- if($msgfiles[0]) {
-
- $tstr = time(); ## 从1970年1月1日起累计的秒数赋值给$tstr
-
- @fnames = @msgfiles; ## 将@msgfiles中的文件赋值给@fnames
-
- for ($idx = 0; $fnames[$idx]; $idx++) {
- $aa = "$tstr$idx"; ## 将秒数与当前数据的下标结合的字符串赋值给$aa
-
- open(IN,"$seekdir\\$fnames[$idx]"); ## 打开$fnames[$idx]当前操作的文件
- @file = <IN>; ## 将文件内容赋值给数组@file
- $str = "+ACL"; ## 将字符串'+ACL'赋值给$str
- close IN;
- $rep_count = 0; ## $rep_count为计数
-
- foreach $file(@file) { ## 遍历数组@file
- $find = index ($file, $str); ## 寻找字符串'+ACL'
-
- if ($find >= 0) {
- $rep_count = $rep_count+1;
- } else {
- }
- }
- if ($rep_count > 0) {
-
- rename( "$seekdir\\$fnames[$idx]" , "$tagtdir\\e$aa.acl.txt" );## 字符串存在的文件移动到$tagtdir 并改名字e$aa.acl 格式为txt
-
- } else {
-
- rename( "$seekdir\\$fnames[$idx]" , "$backdir\\e$aa.rcv.txt" );## 字符串不存在的文件移动到$backdir 并改名字e$aa.acl 格式为txt
- }
- }
- }
-
-
- my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); ## 日期函数
- my $date = sprintf "%.4d%.2d%.2d", $year+1900, $mon+1, $mday; ## 控制日期格式(20170319)
- print $date."\n"; ## 打印出当前日期
- if (!-d "./$date"){ ## 如果当前目录下不存在$date命名的文件夹
- mkdir "./$date"; ## 创建$date文件夹
- }
- else{
- print "Directory already exists!\n";
- }
复制代码 时间越快越好 |