それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

RubyでWindows 共有ファイルへのアクセス

Ruby(ms-win32)からWindows共有ファイルつまり、NASのようなファイルにアクセスするには、

require 'kconv'
$KCODE="u"

#SMBのファイルにアクセスしてみるテスト
path = '//192.168.11.5/共有ドキュメント/test.txt'.tosjis

puts path.toutf8
puts open(path).read # => this is test file

日本語フォルダ名やファイル名はsjis で指定すればいい。ちなみにアクセス権限はRubyを実行するユーザーが、ネットワーク上の共有リソースにアクセスできればいいみたい。(事前にログインしておくなど)

明示的にログインする方法はチョット分からない。ゴメン。たぶんnet use 辺りのコマンドを呼べばいいんだと思う