- 813 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 17:58:21 ]
- >>809
そういうときは、致命的な動作になるまでは Dirl.glob を使う ディレクトリ区切り文字は \ ではなく / なので注意 irb> Dir.glob('c:/*') ["c:/AUTOEXEC.BAT", "c:/boot.ini", "c:/bootfont.bin", "c:/CONFIG.SYS", "c:/Documents and Settings", "c:/Program Files", "c:/RECYCLER", "c:/ruby", "c:/System Volume Information", "c:/WINNT"] irb> Dir.glob('c:/*/') ["c:/Documents and Settings/", "c:/Program Files/", "c:/RECYCLER/", "c:/ruby/", "c:/System Volume Information/", "c:/WINNT/"] irb> Dir.glob('*.txt') ["001.txt", "002.txt", "003.txt"] irb> Dir.glob('*.txt').each{|e| FileUtils.mv(e, "#{File.basename(e,'.*')}.bak") } irb> Dir.glob('*') ["001.bak", "002.bak", "003.bak"]
|

|