我需要递归地列出包含大量子目录(超过16,000)的目录的内容。
我目前使用的是Paramiko的SFTP客户,它不提供任何递归listdir功能。因此,我必须首先在父文件夹上运行listdir,然后为每个子目录运行另一个listdir。跑得太久了。
有任何方法可以在一个SFTP调用中运行递归listdir吗?我不局限于Paramiko包,它只是我们目前使用的包。
由于本地管理限制,我不能使用Paramiko的ssh.exec_command('ls -R <path>') (它只会返回错误消息)。
发布于 2018-01-22 07:41:43
因此,我必须首先在父文件夹上运行
listdir,然后为每个子目录运行另一个listdir。
这是正确的方法。
有关实现的示例,请参见
来自Linux的r在Linux上工作得很好,但在Windows上却不起作用
有任何方法可以在一个SFTP调用中运行递归
listdir吗?我不局限于Paramiko包,它只是我们目前使用的包。
不是的。这不是帕拉米科的局限。SFTP协议本身没有任何方法检索递归列表。并不是说其他类似的协议(像FTP)通常都有这样的功能,所以这并不是一个真正的限制。
https://stackoverflow.com/questions/48368690
复制相似问题