Python是否提供类似于AutoIT的DriveMapAdd的功能?

2024-03-28 10:58:55 发布

您现在位置:Python中文网/ 问答频道 /正文

第一个问题,大家好:D

我对AutoIT和Python3都很陌生,但我目前正在尝试使用Python制作一个旧AutoIT脚本的改进版本

这两种Scrip都依赖于连接到多个受密码保护的网络驱动器。由于特定的驱动器变化相当快,并且不需要被脚本之外的任何东西访问,因此我非常喜欢AutoIT的DriveMapAdd function方式,主要是设备参数:“如果为该参数传递一个空字符串,则会建立连接,但不会映射到特定的驱动器。”。 这样,我就可以打开一个资源管理器窗口继续我的工作,而不必首先检查哪些驱动器号可用,然后将其用于我要连接的每个网络驱动器,然后在我不再需要它时再次释放该驱动器号

所以我的问题是:Python中是否有提供相同可能性的选项?现在我正在使用Python3.3.3,但我希望很快就能得到一个更新的版本

由于3.3.3在网络选项方面相当有限,我主要在子流程中使用cmd命令。一些片段:

if subprocess.call("ping -n 1 -w 3000 IP", shell=False, startupinfo=sui):

drives = [ chr(x) + ":" for x in range(65,90) if os.path.exists(chr(x) + ":")]
for x in range(65,90):

subprocess.call("net use " + drive_letter + " \\\\drive\folder /Persistent:no /user:user password",shell=False, startupinfo=sui)

subprocess.Popen("explorer folder_in_drive_letter)

subprocess.call("net use " + drive_letter + " /delete",shell=False, startupinfo=sui)

问候


Tags: in版本网络脚本false选项driveshell