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:$!";
  }
}
相关推荐
Bro_cat11 分钟前
Java基础
java·开发语言·面试
滨HI011 分钟前
C++ opencv简化轮廓
开发语言·c++·opencv
小青龙emmm13 分钟前
2025级C语言第二次周测(国教专用)题解
c语言·开发语言·算法
学习路上_write24 分钟前
FREERTOS_互斥量_创建和使用
c语言·开发语言·c++·stm32·单片机·嵌入式硬件
一起养小猫25 分钟前
《Java数据结构与算法》第三篇(下)队列全解析:从基础概念到高级应用
java·开发语言·数据结构
pale_moonlight1 小时前
十、 Scala 应用实践 (上)
大数据·开发语言·scala
6***v4171 小时前
搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
开发语言·后端·golang
1***s6321 小时前
Rust在WebAssembly中的应用实践
开发语言·rust·wasm
水痕011 小时前
go使用cobra来启动项目
开发语言·后端·golang
scixing1 小时前
函数式编程 第八讲 循环者,递归也
开发语言·c#