открытие родительской папки и выделение определенного дочернего элемента в файловом браузере по умолчанию с использованием python

Я использую следующий код, чтобы открыть папку в файловом браузере по умолчанию.

if os.name == 'mac':
  subprocess.call(('open', folderPath))
elif os.name == 'nt':
  subprocess.call(('start', folderPath))
elif os.name == 'posix':
  subprocess.call(('xdg-open', folderPath))

Теперь проблема в том, что я хочу выделить дочернюю папку/файл, который был выбран ранее. Есть ли способ сделать это? Если не для всех, то хотя бы для наутилуса?


person Myth    schedule 27.10.2010    source источник


Ответы (1)


xdg-open не поддерживает это, поэтому выполняться отдельно для каждого приложения. Изучив код Nautilus, я не не думаю, что у него есть эта функция либо. Так что да, вам сильно не повезло.

Для проводника Windows вы можете использовать

subprocess.call(("explorer", "/select,", file_path))
person Johannes Sasongko    schedule 30.10.2010
comment
Спасибо, Йоханнес. После долгих поисков я чувствую то же самое :( - person Myth; 30.10.2010