我有一个脚本,可以搜索受保护的目录并打开文件资源管理器到选定的位置。问题是,它只有在用户已经登录到该目录后才能工作。
下面是代码正在做的事情的示例:
subfolder = input("give a subfolder")
if os.path.isdir("\\directory\path\"):
#run some stuff
os.startfile("\\directory\path\" + subfolder)
else:
print('error message- unable to connect to drive. Please log in')
如果用户自己打开了"\\directory\path",并在windows安全提示中输入了用户名/密码,那么我的代码就可以工作了。如果他们没有,我就找不到目录路径。
有没有办法从Python打开到windows安全提示?理想情况下,用户输入用户名和密码,然后可以继续访问该目录。
如果安装win32,则可以使用提示的用户名和密码连接到网络资源。这不是一个简单的解决方案(如os
调用(,但您可以使用本例中的wnet_connect方法在except
调用中传递用户名/密码。
它可以归结为:
win32wnet.WNetAddConnection2(0, None, full_path, None, username, password)