Как открыть файл из Python в Windows с помощью приложения по умолчанию, когда файл уже открыт?

#windows #cmd #python-3.8

#Windows #cmd #python-3.8

Вопрос:

Я пытаюсь открыть файл журнала, чтобы показать его пользователю, используя приложение по умолчанию для файлов .log. Он работает в Linux при запуске xdg-open file.log , поэтому я ожидал, что он будет работать в Windows при вызове start file.log .

Ошибка, которую я получаю, заключается The process cannot access the file because it is being used by another process. в том, что файл действительно открыт приложением ведения журнала, но это не прекращает notepad file.log работать, а notepad является приложением по умолчанию.

Возможно ли открыть файл журнала с помощью приложения по умолчанию, когда файл уже открыт?

Комментарии:

1. Ну, а вы пробовали без start этого, просто печатать file.log ?

2. Да, у меня такое же поведение.

3. … а как насчет бега notepad.exe "D:pathtoyourfile.log" ?

4. Это работает. Почему вы думаете, что это будет отличаться от запуска notepad file.log из вопроса?

5. Отлично! Я просто подумал start , что выполняет некоторые проверки наличия и доступности в фоновом режиме, прежде чем фактически открывать файл с помощью соответствующего приложения по умолчанию; ну, и просто предоставление имени файла без пути является распространенной ошибкой…