系统地更改Ruby目录中的文件名

时间:2011-09-07 21:48:22

标签: ruby file-io naming

我想获取特定目录中的所有文件,然后将gsub(/ abc /,'z')应用于所有文件名,并基本上重新保存新文件名下的文件,我该怎么做?

我一直在看File但我似乎没有任何需要的参数,也就是文件名等。

中号

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

戴夫的回答是正确的。这是一个例子:

Dir.glob("*.rb").each do |fname|
  File.rename(fname, fname.gsub(/\.rb/,".rbb"))
end

Dir.glob允许您根据某些给定条件选择文件,但Dave说,您也可以使用Dir.entriesDir.foreach