- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 ruby 的 net::ftp nlst('**/*')
方法从 Windows 服务器递归获取文件。这在 Windows 上递归不起作用。
我得到一个错误: “550 文件名、目录名或卷标语法不正确”。
我见过一些程序员使用这种语法的例子。我猜这个语法在 Windows 上不起作用。为什么?有没有一种简单的方法来使用某种 glob 语法,即使我必须使用 Dir[]
(如果使用 Dir[]
我如何将它指向服务器的目录)?
我试过只使用一个 *,这会得到当前目录中的所有文件,而不是文件夹中的所有文件。
最佳答案
我发现出于某种原因,文件被视为目录。
File.directory?(a_known_file)
在调试时返回 true。ftp.chdir(a_known_file)
因此尝试在文件上抛出异常。我假设这也是 nlst('**/*')
在使用递归 glob 时发生的情况。
def is_ftp_file?(ftp, file_name)
ftp.chdir(file_name)
ftp.chdir('..')
false
rescue
true
end
我发现上面的代码是相关问题的答案 ( Ruby FTP Separating files from Folders )。我用它创建了自己的递归方法。
我会将这个问题悬而未决几天,看看是否有人能提出更好的答案(使用 glob 语法)或解释为什么在 Windows 上会发生这种情况。
关于ruby 的 net::ftp nlst ('**/*' ) 方法在 Windows 上无法递归工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25011413/
在我的 Java 项目中,我使用 Apache FTP Client从 FTP 服务器下载一些数据。 在生产环境中,Linux 上运行着一些 FTP 服务器,当使用 NLST 时,它会返回带有绝对路径
编辑:了解到 Webmethods 实际上使用 NLST,而不是 LIST,如果重要的话 我们的业务使用 WebMethods 集成服务器来处理我们的大部分出站通信,它的 FTP 功能还有待改进。我们
我的应用程序需要从远程 FTP 下载所有目录,我第一次测试 Python 的 ftplib。 当我尝试使用命令 ftp.nlst() 列出远程 FTP 中的所有目录时,它返回一个空列表。我确定该目录不
我目前正在网络上运行 FileZilla FTP 服务器。我的问题是,在看似随机的机器上,当用户导航到一个目录(他们能够做到)并尝试 ls(即数据传输)时,他们的终端挂起等待响应,而服务器报告这个 4
我正在尝试使用 ruby 的 net::ftp nlst('**/*') 方法从 Windows 服务器递归获取文件。这在 Windows 上递归不起作用。 我得到一个错误: “550 文件名、目
我是一名优秀的程序员,十分优秀!