Ruby 初心者スレッド Part 17
■ このスレッドは過去ログ倉庫に格納されています
0238デフォルトの名無しさん
2008/01/25(金) 12:33:45ディレクトリからファイル名のリストを取得し、WIN32OLE 経由で MS-Word の
COMコンポーネントに一つずつ渡そうとしています。
Wordに与えるファイル名は絶対パスである必要があるようなので、個々のファ
イル名にFile.expand_path を適用してから渡しています。
ところが、File.expand_path の戻り値が /cygdrive/c/... や、/home/ユーザ
名 になってしまうのです。もちろん Word が必要としているのは C:\ で始ま
るパスなので、Wordがファイルを開くことができません。
File.expand_path(ファイル名).gsub(%r!^/cygdrive/c/!, "C:/").gsub(%r!/home/!, "/C:/cygwin")
とやれば何とかなりますが、どうも不恰好です。もっと良い方法はないでしょ
うか?
■ このスレッドは過去ログ倉庫に格納されています