我想获取特定目录中的所有文件,然后将gsub(/ abc /,'z')应用于所有文件名,并基本上重新保存新文件名下的文件,我该怎么做?
我一直在看File但我似乎没有任何需要的参数,也就是文件名等。
中号
答案 0 :(得分:2)
答案 1 :(得分:2)
戴夫的回答是正确的。这是一个例子:
Dir.glob("*.rb").each do |fname|
File.rename(fname, fname.gsub(/\.rb/,".rbb"))
end
Dir.glob
允许您根据某些给定条件选择文件,但Dave说,您也可以使用Dir.entries
或Dir.foreach