【发布时间】:2015-07-21 09:57:29
【问题描述】:
我正在尝试通过匹配名称将存储在一个目录中的压缩文件复制到另一个文件夹。
下图是我的程序输入的文件夹名称。
从这个列表中,我只使用“Sample_51”文件夹,在这个文件夹中我有如下压缩文件,
现在我需要将所有“R1”名称文件复制到 R1 文件夹,并将所有“R2”命名文件复制到 R2 文件夹。
下面我已经试过了,帮我按照上面的解释做,
#! use/bin/perl
print "Enter Folder name \n";
print "File name: ";
chomp( my $Filename = <> );
system("mkdir R1");
system("mkdir R2");
opendir( DIR, "$Filename" ) or die "cannot open directory";
foreach my $name ( readdir(DIR) ) {
next if ( $name =~ /^\./ );
next if ( $name =~ /^\.\./ );
if ( $Filename =~ /\S+(R\d)/ ) {
system("cp -r $Filename R1");
}
else {
system("cp -r $Filename R2");
}
}
复制这一步后,我将在修复此问题后更新,
在此先感谢
【问题讨论】:
-
文件::复制和 perdoc -f mkdir
-
还有 - 你有什么问题?
-
它没有复制到特定目录
-
嗨@aditya,请不要在这里删除问题。如果您愿意,可以添加到以前的问题或提出新问题。
-
如何再次检索问题,因为我已经通过删除它进行了更新。现在我该如何找回呢?