【发布时间】:2021-05-21 15:31:12
【问题描述】:
我需要定期(每天或每周)获取文件夹及其所有子文件夹中文件的完整列表,以检查更改。该文件夹位于我作为网络共享访问的服务器上。 该文件夹目前包含大约 250,000 个子文件夹,并且在未来还会继续增长。 除了挂载文件系统 R/W 之外,我没有任何访问服务器的权限。
我目前检索文件列表的方式是在文件夹上递归地使用 python 的os.walk() 函数。这受到互联网连接延迟的限制,目前大约需要 4.5 小时才能完成。
执行此操作的更快方法是创建一个包含整个文件列表的文件服务器端,然后将此文件传输到我的计算机。
有没有办法从客户端请求这样一个递归的文件列表?
python 解决方案将是完美的,但我也愿意接受其他解决方案。 我的脚本目前在 Windows 上运行,但将来可能会迁移到 Linux 服务器;与操作系统无关的解决方案是最好的。
【问题讨论】:
标签: python smb fileserver