From: "岩崎 弘孝" Date: 2005-09-02T10:38:18+09:00 Subject: [ruby-list:41083] Re: ウムラウトのある文字をファイル名に含むファイルの処理 岩崎です。 まつもと 様、返信ありがとうございます。 Win32固有の問題?のような気がしたので まつもと 様からの返信で少し驚いています。 >例外の詳細を教えてください。 temp1内に以下の2つのファイルがある状態で (注: etgere0000.jpgの先頭のeは実際にはアキュート付きです) a.txt etagere0000.jpg ruby -r fileutils -e "FileUtils.cp_r('temp1','temp2')" とすると以下のように表示されます。 >C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:408:in `initialize': No such file or directory - temp1/./etagere0000.jpg (Errno: >:ENOENT) > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:408:in `open' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:408:in `copy_file' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:379:in `fu_p_copy' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:378:in `fu_preserve_attr' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:378:in `fu_p_copy' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:371:in `fu_copy_dir' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:366:in `each' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:366:in `fu_copy_dir' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:351:in `cp_r' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:349:in `fu_each_src_dest' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:722:in `fu_each_src_dest0' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:722:in `fu_each_src_dest' > from C:/Program Files/ruby-1.8/lib/ruby/1.8/fileutils.rb:349:in `cp_r' > from U:/ih000667/bin/www.rb:3 > また、temp1内で ruby -e "p Dir['*'].each {|x| p x;p File.exist?(x) }"とすると > "a.txt" > true > "etagere0000.jpg" > false > ["a.txt", "etagere0000.jpg"] となります。 == Iwasaki == Email: ih000667@mb.taiyokogyo.co.jp