我想要做的是能够通过网络访问计算机,这样我就可以在那里创建一个新目录,然后我会在脚本的其余部分保存多个文件。
我有一个脚本可以创建一堆我需要保存的文件。问题是这个脚本可能会运行在任意数量的计算机上,但需要保存到同一台计算机上。如果我手动远程连接到计算机,它会提示我输入用户名和密码,但我试图在那里创建一个目录。我的代码如下,以及我得到的回复。
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
答案 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")
我确实遇到了没有睡眠的问题,我的程序在没有它的情况下找不到该目录。