Как открыть интерфейс программного обеспечения по умолчанию для поиска файла, например nautilus в ubuntu, с python? - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь написать сценарий python, чтобы открыть интерфейс программного обеспечения по умолчанию для поиска файла в linux, windows и ma c, и я хочу получить абсолютный путь к файлу с python.

Как это сделать?

Пример :

path = open(default search)

1 Ответ

1 голос
/ 19 июня 2020

Чтобы открыть приложение по умолчанию для файла или каталога, вы должны использовать subprocess.run

Для Linux:

subprocess.run(["xdg-open", "./file_or_directory_name"], check=True)

Для Windows:

subprocess.run(["start ", "./file_or_directory_name"], check=True)

Для MacOS:

subprocess.run(["open", "./file_or_directory_name"], check=True)

Пример полной переносимости:

import sys
import subprocess

open_binary = ""

if sys.platform == "linux":
    open_binary = "xdg-open"

elif sys.platform == "win32":
    open_binary = "start "

elif sys.platform = "darwin":  # MacOS
    open_binary = "open"

else:
    sys.exit(1)


subprocess.run([open_binary, "/file/or/directory/name"], check=True)


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...