如何在ruby中检查Network UNC路径中是否存在该文件?

时间:2015-03-04 12:26:10

标签: ruby-on-rails ruby

我有一个文本框,用户可以在其中键入UNC path,如'\\server_name\testing\'

如何检查此UNC path是否存在?

我尝试了FileDirectory的很多选项,并没有得到任何线索。

我目前的代码是

def get_files(path)
  Dir.entries(path).select {|f| File.file?(f)}
end

当我尝试访问get_files('\\server_name\testing\')时。我得到了No such file or directory - No such directory: \\server_name\testing\

当我尝试通过Windows资源管理器访问时,它存在。

由于

2 个答案:

答案 0 :(得分:0)

确保您的工作目录设置正确,因为您的路径将被视为相对于它。您可以使用Dir.pwd获取工作目录,Dir.chdir进行更改。

答案 1 :(得分:0)

\\server_name\testing是SAMBA资源的路径,因此您无法使用标准的ruby文件IO。

使用smbclient检查路径或sambalsmbclient周围的包装)。