我想抓取特定目錄中的所有文件,然後將gsub(/ abc /,'z')應用於所有文件名,然後重新保存文件新的文件名,我該怎麼做?系統地更改目錄中的文件名w/Ruby
我一直在看文件,但我似乎沒有任何它需要的參數,又名文件名等
中號
我想抓取特定目錄中的所有文件,然後將gsub(/ abc /,'z')應用於所有文件名,然後重新保存文件新的文件名,我該怎麼做?系統地更改目錄中的文件名w/Ruby
我一直在看文件,但我似乎沒有任何它需要的參數,又名文件名等
中號
戴夫的答案是正確的。這裏有一個例子:
Dir.glob("*.rb").each do |fname|
File.rename(fname, fname.gsub(/\.rb/,".rbb"))
end
Dir.glob
允許您根據某個給定的標準來選擇文件,但像戴夫說,你也可以使用Dir.entries
或Dir.foreach
您也可以使用['迪爾['* RB 「]'](http://ruby-doc.org/core/classes/Dir.html#M000630)。 –