0

我想在 Windows 7 中的 python 2.7 中但在同一网络上的计算机上执行 os.walk。像 os.walk('\192.168.0.2') 这样的东西,但这不起作用。这可能吗?

4

3 回答 3

0

尝试net use或 UNC 路径。

或者试试 Linux,你可能会比 Windows 更好。

http://pcsupport.about.com/od/commandlinereference/p/net-use-command.htm

http://www.uwplatt.edu/oit/terms/uncpath.html

在 python 中,使用 Windows 路径通常更容易,例如,
r'\\hostname\share'而不是'\\\\hostname\\share'.

于 2012-08-29T23:02:54.963 回答
0

我的想法也是选择 Linux,或者至少是带有 SSH 服务的 Windows。

  1. 通过 SSH 设置公钥身份验证,并确保您可以 ssh 到该 Windows 机器(当然,开启 SSH 服务)而无需密码和密码短语。
  2. 使用Fabric,一个 Python(2.5 或更高版本)库和命令行工具来简化 SSH 用于应用程序部署或系统管理任务的使用。
于 2012-08-30T01:21:35.333 回答
0

对于 Windows,我所做的是打开文件资源管理器,然后导航到网络驱动器上感兴趣的(子)文件夹,然后右键单击属性。复制位置信息,并将其粘贴到您的 Python 文件中。

前任。

for root, dirs, files in os.walk("//<network name>/<folder>/<sub-folder1>/<sub-folder2>/.../<sub-folderN>"):
    for file in files:
        print(file)
于 2019-11-08T00:10:29.660 回答