このような形式で、Windowsプラットフォームのrubyスクリプトのネットワークパスにアクセスしようとしています。
\\servername\some windows share\folder 1\folder2\
これをパスとして使用しようとすると、機能しません。このスクリプトでは、単一の円記号が適切にエスケープされていません。
path = "\\servername\some windows share\folder 1\folder2\"
d = Dir.new(path)
パス内のスラッシュを適切にエスケープするために、考えられるすべてのことを試みました。ただし、特別な意味があるため、その1つの円記号を回避することはできません。一重引用符、二重引用符、バックスラッシュ自体をエスケープし、%Q {}や%q {}などの代替引用符を使用し、ASCIIから文字への変換を使用してみました。私が正しくやっていないという意味では何も機能しません。:-)現時点での一時的な解決策は、ネットワークドライブN:\をそのパスをポイントしてマップし、その方法でアクセスすることですが、それは解決策ではありません。
誰かが単一の円記号を適切にエスケープする方法を知っていますか?
ありがとうございました