File.expand_pathがシフトJISのパスを返せない2
id:sshiさん、コメントありがとうございます。
試してみました。バッチリです。
require 'win32ole' $KCODE='sjis' fso = WIN32OLE.new('Scripting.FileSystemObject') p fso.GetAbsolutePathName(ARGV[0])
Win32OLEを使うと、ExcelやIEなど、Windows上のツールで遊べるんですね。
- Ruby による Win32OLE プログラミング http://homepage3.nifty.com/masarl/article/ruby-win32ole.html
- RubyでExcel http://www.tech-notes.dyndns.org/excel_lib/
今回はAPIで間に合ってしまいましたが、何かのときに役に立ちそう。