【发布时间】:2017-09-12 05:34:37
【问题描述】:
我正在使用以下脚本重命名,但它正在重命名以 STA 结尾的所有文件。我需要重命名以 KRAT 或 TRAT 开头的文件。
#!/usr/local/bin/perl
use strict;
use warnings;
use File::Copy;
my $directory = 'C:\Users\Desktop';
chdir($directory) or die "Can't chdir to $directory $!";
opendir(DIR, $directory) || die "Couldn't opendir: $!\n";
my @files = grep { $_ ne '.' && $_ ne '..' } readdir DIR;
foreach(@files) {
print $_,"\n";
my $newName = $_;
$newName =~ s/STA$/t00/g;
print "RENAMING: $_ -> $newName \n";
rename($_, $newName);
}
【问题讨论】:
-
我用下面的代码#!/usr/local/bin/perl use strict;使用警告;使用文件::复制;我的 $directory = 'C:\Users\rajkunal_aps\Desktop'; chdir($directory) 或 die "Can't chdir to $directory $!";开放目录(目录,$目录)|| die "无法打开目录:$!\n";我的@files = grep { $_ ne '.' && $_ ne '..' } readdir DIR; foreach(@files) { 打印 $_,"\n";我的 $newName = $_; $newName =~ s/STA$/t00/g;打印“重命名:$_ -> $newName \n”;重命名($_,$newName); }
-
你忘了问问题!
-
看起来你已经拿起了别人的脚本并将其发布在此处以根据你的要求对其进行修改。这不是编程的工作方式。在让世界其他地方为您完成工作之前,您至少应该自己做出一些努力。
标签: perl perl-module