Select a batch of files from a path pattern(only the last folder changes)

sub SelectFiles($$$$;$$){
my ($srcPathPattern, $srcFile, $desPath, $desFile) = @_;
my $srcPath = dirname($srcPathPattern);
my $folderPattern = basename($srcPathPattern);
#print "$srcPathPattern, $srcPath, $folderPattern\n";
my @folders;
opendir DH, $srcPath or die("Can't open dir: $srcPath\n");
foreach my $folder(readdir DH) {
#print "\none file in $srcPath is $folder\n";
if($folder =~ /$folderPattern/){
push(@folders, $folder);
}
}
@folders = sort @folders;
#print "@folders\n";
closedir(DH);


my @files;
foreach(@folders){
my $dirTmp = PathConnection($srcPath, $_);
#print "$dirTmp\n";
opendir DH_Tmp, $dirTmp or die("Can't open dir: $dirTmp\n");
foreach my $file(readdir DH_Tmp) {
#print "one file in $dirTmp is $file\n";
if($file =~ /$srcFile/){
my $fullpathfile = PathConnection($dirTmp, $file);
push(@files, $fullpathfile);
}
}
closedir(DH_Tmp);
}
@files = sort @files;
#print "@files\n";
return $TRUE;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值