我试图通过匹配那些名称将存储在一个目录中的压缩文件复制到另一个文件夹。
下面的图像是我的程序输入的文件夹名称。
如何将整个目录复制到perl脚本中的特定文件夹
从这个名单我拿着只有“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");
}
}
后复制此一个步骤是存在的,比我会解决这个问题,
感谢后更新推进
File :: Copy and perdoc -f mkdir –
另外 - 你有什么问题? – Sobrique
其不复制到特定目录 –