In <20010225222129.4611.MAIL / seventhree.com>
On Sun, 25 Feb 2001 22:44:50 +0900
HISANO Kozo <mail / seventhree.com> wrote:
> rubyで実現するとすれば,こんな感じでしょうか。もっとうまい方
> 法があれば教えてください。
> 
> Dir.chdir( "H:\\TEMP\\test\\" )
> Dir.glob( '**' ) do | path |
>   if FileTest.file?( path ) then
>     File.rename( path, path + '.txt' )
>   end
> end

ファイル名によっては[ruby-list:27980]の問題がありますが、
再帰的にする必要がないのならこんな感じとか。

ruby -Ks -e "Dir['*'].each{|f|File.rename f,f+'.txt'}"


ところでglobの途中でrenameしても大丈夫なのでしょうか?


-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)