【发布时间】:2011-09-07 21:48:22
【问题描述】:
我想获取特定目录中的所有文件,然后将 gsub(/abc/,'z') 应用于所有文件名,并实质上以新文件名重新保存文件,我该怎么做?
我一直在查看文件,但我似乎没有它需要的任何参数,也就是文件名等。
M
【问题讨论】:
我想获取特定目录中的所有文件,然后将 gsub(/abc/,'z') 应用于所有文件名,并实质上以新文件名重新保存文件,我该怎么做?
我一直在查看文件,但我似乎没有它需要的任何参数,也就是文件名等。
M
【问题讨论】:
【讨论】:
戴夫的回答是正确的。这是一个例子:
Dir.glob("*.rb").each do |fname|
File.rename(fname, fname.gsub(/\.rb/,".rbb"))
end
Dir.glob 允许您根据某些给定条件选择文件,但就像 Dave 所说,您也可以使用 Dir.entries 或 Dir.foreach
【讨论】:
Dir['*.rb']。