打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
perl文件重命名

通常rename文件名的代码如下:

my $newFile;
foreach my $file ( glob "*\.atp")
{ #查找当前目录下所有以“.atp”为后缀的文件
print "$file\n";
if($file=~/(.*).atp/)
{
  $newFile="$1_vcd.atp";#重命名后的文件名
}
if(-e $newFile){ #如果修改后会导致文件重名,则输出警告,不作处理
warn "Can't rename $file to $newFile. The $newFileexists!\n";
}else{
rename $file, $newFile #重命名文件
or
warn "Rename $file to $newFile failed: $!\n"; #如果重命名失败,则输出警告
}
}

上面的代码需要解释的也只有文件名通配这块了。PERL文件名通配的常用方式有两种:

(1)glob

my @files=glob"*";""中的是模式,任何可以在命令行中输入的模式都可以放在""中。@files中包含当前目录下的所有非以.号开头的文件名。

my @files=golb "* .*";可以获得当前目录下的所有文件名。

(2)钻石操作符<>

my @files=<*>;效果和glob"*";完全一致。

my @files=<* .*>;

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
文件批量更名方法
java中文件操作大全
perl 目录操作
批量重命名,原来可以这么简单
Python3标准库:glob文件名模式匹配
使用list.files函数遍历文件夹中的文件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服