Python os.walk在同一网络上的另一台计算机上

时间:2012-08-29 21:44:16

标签: python operating-system

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

3 个答案:

答案 0 :(得分: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中,如果您使用例如r'\\hostname\share'而不是'\\\\hostname\\share',则使用Windows路径通常会更容易。

答案 1 :(得分:0)

我的想法也是为了Linux,或者至少是使用SSH服务的Windows。

  1. Set up public key authentication over SSH,并确保您可以在没有密码和密码短语的情况下ssh到该Windows计算机(当然使用SSH服务)。
  2. 利用Fabric,一个Python(2.5或更高版本)库和命令行工具,简化SSH在应用程序部署或系统管理任务中的使用。

答案 2 :(得分: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)