加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[Perl]找出目录下面以*.zip结尾的文件

发布时间:2020-12-15 23:42:44 所属栏目:大数据 来源:网络整理
导读:[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::name

[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);
find(%options,@directories);

finddepth(&;wanted,@directories);
finddepth(%options,@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.
Note that despite its name,the wanted() function is a generic callback function,and does not tell File::Find if a file is “wanted” or not.
In fact,its return value is ignored.

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:
https://metacpan.org/pod/File::Find#The-wanted-function

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读