Открыть проводник по сетевому пути - PullRequest
0 голосов
/ 06 сентября 2018

Допустим, у меня есть сетевой путь, подобный приведенному ниже:

\\srv\teams\dir 1

Как я могу открыть его с помощью подпроцесса? Я пытаюсь:

subprocess.Popen("explorer '\\srv\teams\dir 1'")

но это всегда приводит меня к моим «Моим документам». Работает нормально из cmd. Я использую win7.

Я тоже пробовал:

os.system("explorer '\\srv\teams\dir 1'")

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

Пожалуйста, ознакомьтесь с Майком Скотти для решения относительно os.system. Если вы используете subprocess, пожалуйста, используйте список строк для вашей команды вместо одной строки:

subprocess.call(['explorer', '\\\\srv\\teams\\dir 1'])

Обратите внимание, что я использую subprocess.call вместо subprocess.Popen, поскольку это простой вызов, не нужно перебивать

0 голосов
/ 06 сентября 2018

С вашим кодом есть две проблемы:

1) Используйте необработанную строку или экранируйте свои \ символы

2) Используйте " вместо ', чтобы заключитьпуть

os.system(r'explorer "\\srv\teams\dir 1"')
...