- 238 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 12:33:45 ]
- すみませんが、Cygwin上でRubyをお使いの方に質問です。
ディレクトリからファイル名のリストを取得し、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") とやれば何とかなりますが、どうも不恰好です。もっと良い方法はないでしょ うか?
|

|