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/'