2011-09-07 65 views
1

我想抓取特定目錄中的所有文件,然後將gsub(/ abc /,'z')應用於所有文件名,然後重新保存文件新的文件名,我該怎麼做?系統地更改目錄中的文件名w/Ruby

我一直在看文件,但我似乎沒有任何它需要的參數,又名文件名等

中號

回答

2

戴夫的答案是正確的。這裏有一個例子:

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

Dir.glob允許您根據某個給定的標準來選擇文件,但像戴夫說,你也可以使用Dir.entriesDir.foreach

+0

您也可以使用['迪爾['* RB 「]'](http://ruby-doc.org/core/classes/Dir.html#M000630)。 –

相關問題