首页 > 解决方案 > 在文件名中的某个关键字后面附加文本

问题描述

在目录C:\Users\Scripts中,我有名为:

2A_Apple_VC_20180101.txt
2A_Apple_VC_20180201.txt
2A_Apple_VC_20180301.txt
etc.

如何在该目录中以 开头的所有文件名Vendor之后插入短语,将文件名永久更改为:2A_2A_

2A_Vendor_Apple_VC_20180101.txt
2A_Vendor_Apple_VC_20180201.txt
2A_Vendor_Apple_VC_20180301.txt

标签: ruby

解决方案


您可以使用Dir.glob获取目录中的文件路径列表:

paths = Dir.glob("C:\Users\Scripts/*.txt")

然后使用String#subFileUtils.mvFile.rename重命名:

paths.each do |path|
  if path =~ /^2A_/
    new_path = path.sub /^2A_/, "2A_Vendor_"
    File.rename path, new_path
  end
end

推荐阅读