rename "old.file", "new.file";
# ls *.txt
test10.txt test1.txt test2.txt test3.txt test4.txt test5.txt test6.txt test7.txt test8.txt test9.txt
#!/usr/bin/perl
foreach my $file (glob "*.txt") {
my $newfile = $file;
$newfile =~ s/\.txt$/.bak/;
if (-e $newfile) {
warn "can't rename $file to $newfile: $newfile exists\n";
}elsif (rename $file, $newfile) {
#nothing to do, null
} else {
warn "rename $file to $newfile failed: $!\n";
}
}
# ls *.bak
test10.bak test1.bak test2.bak test3.bak test4.bak test5.bak test6.bak test7.bak test8.bak test9.bak
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |