Ruby on rails 如何在ruby中检查网络UNC路径中存在的文件?

Ruby on rails 如何在ruby中检查网络UNC路径中存在的文件?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我有一个文本框,用户可以在其中键入UNC路径如'\\server\u name\testing\' 如何检查此UNC路径是否存在 我从文件和目录中尝试了很多选项,但没有得到任何线索 我现在的代码是 def get_files(path) Dir.entries(path).select {|f| File.file?(f)} end 当我试图访问获取文件('\\server\u name\testing\')时。我没有这样的文件或目录-没有这样的目录:\\server\u name\tes

我有一个文本框,用户可以在其中键入
UNC路径
'\\server\u name\testing\'

如何检查此
UNC路径是否存在

我从
文件
目录
中尝试了很多选项,但没有得到任何线索

我现在的代码是

def get_files(path)
  Dir.entries(path).select {|f| File.file?(f)}
end
当我试图访问
获取文件('\\server\u name\testing\')
时。我没有这样的文件或目录-没有这样的目录:\\server\u name\testing\

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


谢谢

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

\\server\u name\testing
是SAMBA资源的路径,因此您不能使用标准ruby文件IO


用于检查路径或(smbclient的包装)。

'\\'
是单个反斜杠的转义序列,您可能需要
'\\\'
我也尝试过。我得到了同样的回答。我们是否可以检查路径是否存在?存在一个具有指定扩展名的文件,是否使用此gem文件执行其他ruby操作?ThanksIt没有像
File#exists?
这样的方法,但是您可以使用
ls
方法检查文件是否存在,或者运行
smbclient-L SERVERNAME | grep-i“YOURSHARENAME”
。谢谢。我当前的工作目录是
“home/Documents/projects/”
。因此,没有其他方法可以检查文件路径是否正确并合并路径中的文件等,而无需使用此gems?您好,您能否给出一些示例,将目录更改为
UNC
路径,如
\\server\u name\testing
从我的工作目录路径
'home/Documents/projects/'