Я пишу некоторый код, который откроет окно проводника и выберет файл в Windows для заданного пути к файлу.
Я нашел решение здесь , которое на первый взглядэто похоже на работу.Он открывает Windows Explorer и подсвечивает файл по желанию.Однако я получаю код ошибки 1.В идеале, я хотел бы знать, было ли действие успешным, проверяя код возврата, но я получаю 1, даже если кажется, что он ведет себя правильно.
Мой код выглядит так:
a_file = r"C:\a_path\to\afile.file"
cmd_args = ['explorer', '/select,', a_file]
p = subprocess.call(cmd_args)
print(p)
Что возвращает:
1
Я также пытался использовать os.system
и subprocess.Popen
на всякий случай, если что-то изменилось (что этоне сделал).Я использую Python 2.7 и тестирую на 64-битной Windows 10, хотя я бы предпочел, чтобы мое решение было совместимо с как можно большим количеством настроек Windows и Python.
Если кто-то знает, почему или как его избежать, этобыло бы удивительно!Спасибо