2016-06-11 79 views

回答

2

你可以簡單地遍歷散列,並相應地重命名:

rename_filenames.each do |old_name, new_name| 
    File.rename("folder/#{old_name}.rb", "folder/#{new_name}.rb") 
end 
+0

答案是好的,實際上完美地解決了這個問題。但是,如果文件名可能包含除完整匹配之外的其他符號,我恐怕該怎麼辦?在這種情況下,我必須使用完全不同的方法。 –

+0

'什麼是文件名包含其他symboms' ...你在說什麼?水珠?正則表達式? ...? – andlrc

+0

想象一下,如果文件被命名爲'5643_spider.rb,3232_elephant.rb'等。 –

相關問題