2008-11-11 17 views
41

W języku Python, w jaki sposób przejść do pliku w Eksploratorze Windows? Znalazłem rozwiązanie do przeskakiwania do folderów:Otwórz eksploratora pliku

import subprocess 
subprocess.Popen('explorer "C:\path\of\folder"') 

ale nie mam rozwiązania dla plików.

Odpowiedz

46

Od Explorer.exe Command-Line Options for Windows XP

import subprocess 
subprocess.Popen(r'explorer /select,"C:\path\of\folder\file"') 
+0

Dzięki! Hackowałem mój mózg nad tym .. – adams

+0

Jestem świadomy, że jest to super stary post, ale warto spróbować. Mam moduł, który łączy bibliotekę dokumentów programu SharePoint z oknem Eksploratora Windows, aby kopie z przeszłości lokalnie przesłały bibliotekę dokumentów programu Sharepoint. Czasami trzeba odświeżyć i używam selenu do ponownego połączenia, ale teraz mam otwarte okno Eksploratora Windows. Nie mam pojęcia, jak zamknąć to okno, aby interfejs aplikacji ponownie stał się celem użytkownika końcowego. Masz pomysł, jak wybrać to okno i zamknąć? – Benjooster

+0

haha, czytałem przecinek jako sznurka, byłem jak WTF. To część struny. – shawn

5

z jakiegoś powodu, na Windows 7 to zawsze otwiera drogę użytkowników, dla mnie następujące wypracowane:

import subprocess 
subprocess.call("explorer C:\\temp\\yourpath", shell=True) 
+0

'subprocess.Popen (r'explorer/select," C: \ path \ of \ folder \ file "')' działa, ale jak mogę uzyskać to okno na górze innych okien, jeśli użytkownik przejdzie do innego okna po wykonaniu tego stwierdzenia gdzieś w jego programie? – Nancy

+0

To powinno automatycznie wystrzelić z przodu – user1767754

0

Ładniejszym, bezpieczne i krzyż rozwiązanie OS jest os.startfile() .

Po nadaniu folderowi zamiast pliku otworzy Eksplorator lub inny eksplorator plików w dowolnym systemie.

Jestem świadomy, że nie odpowiem całkowicie na pytanie, ponieważ nie wybrałem pliku, ale użycie subprocess jest zawsze złym pomysłem, a to rozwiązanie może pomóc innym.

Powiązane problemy