【发布时间】:2018-01-21 15:56:43
【问题描述】:
我需要递归列出包含很多子目录(超过 16,000 个)的目录的内容。
我目前正在使用Paramiko's SFTP client,它不提供任何递归listdir 功能。所以我必须首先在父文件夹上运行listdir,然后为每个(很多很多)子目录运行另一个listdir。运行时间太长。
有没有办法在单个 SFTP 调用中运行递归 listdir?我不限于 Paramiko 包,它只是我们目前正在使用的包。
由于当地行政限制,我无法使用 Paramiko 的 ssh.exec_command('ls -R <path>')(它只会返回错误消息)。
【问题讨论】:
-
我在这里有一个答案,几乎可以满足您的需求。也许你可以相应地修改。 stackoverflow.com/a/66781222/5675288
标签: python sftp paramiko listdir