首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的递归SFTP listdir?

Python中的递归SFTP listdir?
EN

Stack Overflow用户
提问于 2018-01-21 15:56:43
回答 1查看 2.7K关注 0票数 2

我需要递归地列出包含大量子目录(超过16,000)的目录的内容。

我目前使用的是Paramiko的SFTP客户,它不提供任何递归listdir功能。因此,我必须首先在父文件夹上运行listdir,然后为每个子目录运行另一个listdir。跑得太久了。

有任何方法可以在一个SFTP调用中运行递归listdir吗?我不局限于Paramiko包,它只是我们目前使用的包。

由于本地管理限制,我不能使用Paramiko的ssh.exec_command('ls -R <path>') (它只会返回错误消息)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-22 07:41:43

因此,我必须首先在父文件夹上运行listdir,然后为每个子目录运行另一个listdir

这是正确的方法。

有关实现的示例,请参见

来自Linux的r在Linux上工作得很好,但在Windows上却不起作用

有任何方法可以在一个SFTP调用中运行递归listdir吗?我不局限于Paramiko包,它只是我们目前使用的包。

不是的。这不是帕拉米科的局限。SFTP协议本身没有任何方法检索递归列表。并不是说其他类似的协议(像FTP)通常都有这样的功能,所以这并不是一个真正的限制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48368690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档