1
Я хотел бы преобразовать следующий PATH в UNC-путь в Ruby.Преобразование окон в UNC в Ruby
C: /Users/bla/bla2/asdf-ut-script.js
Я хотел бы преобразовать следующий PATH в UNC-путь в Ruby.Преобразование окон в UNC в Ruby
C: /Users/bla/bla2/asdf-ut-script.js
UNC path требует, чтобы вы знаете имя сервера и доли, ни один из которых присутствуют в вашем пути , если вы не ищете что-то вроде:
\\localhost\C$\Users\bla\bla2\asdf-ut-script.js
Если это то, что вы хотите:
def File.to_unc(path, server="localhost", share=nil)
parts = path.split(File::SEPARATOR)
parts.shift while parts.first.empty?
if share
parts.unshift share
else
# Assumes the drive will always be a single letter up front
parts[0] = "#{parts[0][0,1]}$"
end
parts.unshift server
"\\\\#{parts.join('\\')}"
end
puts File.to_unc("C:/Users/bla/bla2/asdf-ut-script.js")
#=> \\localhost\C$\Users\bla\bla2\asdf-ut-script.js
puts File.to_unc("C:/Users/bla/bla2/asdf-ut-script.js", 'filepile')
#=> \\filepile\C$\Users\bla\bla2\asdf-ut-script.js
puts File.to_unc("/bla/bla2/asdf-ut-script.js", 'filepile', 'HOME')
#=> \\filepile\HOME\bla\bla2\asdf-ut-script.js
благодарственное s m8 высоко ценится! – wmitchell