[Perl]找出目录下面以*.zip结尾的文件
[Perl]找出目录下面以*.zip结尾的文件直接上code. #!perl
use strict;
use warnings;
use File::Find;
my $local_file = "D:templog";
sub wanted {
if ( -f $File::Find::name ) {
if ( $File::Find::name =~ /.zip$/ ) {
print "$File::Find::namen";
print "$File::Find::dirn";
print "$_n";
print "nn";
}
}
}
find(&;wanted,$local_file);
print "endn";
以下為 find 的使用說明: =begin comment find(&;wanted,@directories); finddepth(&;wanted,@directories); These are functions for searching through directory trees doing work on each file found similar to the Unix find command. The wanted() function does whatever verifications you want on each file and directory. The wanted function takes no arguments but rather does its work through a collection of variables. $File::Find::dir is the current directory name,$_ is the current filename within that directory
$File::Find::name is the complete pathname to the file.
The above variables have all been localized and may be changed without affecting data outside of the wanted function. For example,when examining the file /some/path/foo.ext you will have: $File::Find::dir = /some/path/
$_ = foo.ext
$File::Find::name = /some/path/foo.ext
Reference: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |