Предлагает ли Python что-то похожее на AutoIT DriveMapAdd? - PullRequest
0 голосов
/ 14 июля 2020

Первый вопрос, всем привет: D

Я новичок как в AutoIT, так и в Python 3, но в настоящее время я пытаюсь создать свою собственную улучшенную версию старого скрипта AutoIT, используя Python .

Оба сценария полагаются на подключение к нескольким защищенным паролем сетевым дискам. Поскольку указанные c диски меняются довольно быстро и не нуждаются в доступе для чего-либо еще вне этого сценария, мне очень понравился способ DriveMapAdd AutoIT, в основном параметр устройства: " Если вы передадите пустую строку для этого параметра, соединение будет установлено, но не сопоставлено с указанным c диском. ". Таким образом, я могу открыть окно проводника и включить go в своей работе, не проверяя, какая буква диска сначала доступна, затем использовать ее для каждого сетевого диска, который я хочу подключить, а затем снова освободить букву, когда она мне больше не нужна это.

Итак, мой вопрос: есть ли какой-нибудь вариант в Python, который предлагает такую ​​же возможность? Прямо сейчас я работаю с Python 3.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)

С уважением

...