创建目录并将文件写入受密码保护的远程计算机

时间:2015-08-11 15:53:36

标签: python-2.7 remote-access

我想要做的是能够通过网络访问计算机,这样我就可以在那里创建一个新目录,然后我会在脚本的其余部分保存多个文件。

我有一个脚本可以创建一堆我需要保存的文件。问题是这个脚本可能会运行在任意数量的计算机上,但需要保存到同一台计算机上。如果我手动远程连接到计算机,它会提示我输入用户名和密码,但我试图在那里创建一个目录。我的代码如下,以及我得到的回复。

if not os.path.exists(self.dirIn):
    tryPath = self.dirIn.split("/")[0:-1]
    tryPath = '/'.join(tryPath)
    if not os.path.exists(tryPath):
        os.mkdir(tryPath)
        os.mkdir(str(self.dirIn))
    else:
        os.mkdir(str(self.dirIn))
  

WindowsError:[错误1326]用户名或密码不正确:'// computer / e $ / directory / I / am / creating'

我正在使用Windows,Python27

1 个答案:

答案 0 :(得分:0)

我能够使用子进程将驱动器映射到我的计算机,执行我需要的操作,然后取消映射驱动器(可选)

subprocess.Popen("net use E: \\\\computername\\E$ %s /USER:%s" % (password, username))
time.sleep(1)  # Short delay to allow E: drive to map before continuing

if not os.path.exists(self.dirIn):
        os.makedirs(self.dirIn)

subprocess.Popen("net use E: /delete")

我确实遇到了没有睡眠的问题,我的程序在没有它的情况下找不到该目录。