perl批量改文件后缀

perl批量改文件后缀

如题,perl批量改文件后缀,将已有的统一格式的文件后缀,修改为新的统一的文件后缀。

perl 复制代码
#!/bin/perl
use 5.010;

print "Please input file suffix which U want to rename!\n";
chomp (my $suffix_old = <>); # 去除输入中的回车符
print "Please output file suffix which U want to rename!\n";
chomp (my $suffix_new = <>);

foreach my $file(glob "*.$suffix_old") {
  my $new_file = $file;
  $new_file =~ s/\.$suffix_old/.$suffix_new/gm;
  if (-e $new_file) {
    warn "Cannot rename $file to $new_file: $new_file exists\n";
  } elsif (rename $file => $new_file) {
  } else {
    warn "rename $file to $new_file failed:$!";
  }
}
相关推荐
aramae2 分钟前
Python 使用库:标准库与第三方库实战
服务器·开发语言·windows·python
景熙552315 分钟前
14.Java 集合框架从入门到源码万字详解(含 ArrayList/LinkedList/HashMap 源码、泛型通配符、红黑树)
java·开发语言·数据结构·算法
Ivanqhz2 小时前
Unigram 算法
开发语言·人工智能·python·深度学习·mlir
Jazz_z2 小时前
如何用 C# 读取 Word 中的表格数据
开发语言·c#
郝学胜-神的一滴2 小时前
C++20模板元编程 04:变量模板 别名模板与模板Lambda实战
服务器·开发语言·数据结构·c++·程序人生
驭渊的小故事2 小时前
Java 项目-jckson序列化工具
java·开发语言
君顾13 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到功能实现
java·开发语言·健身房
qq_344920563 小时前
Qt事件过滤器
开发语言·c++·qt
执明wa3 小时前
Android RecyclerView 多类型, 多种 Item
android·xml·开发语言·设计模式·android studio