95 Stimmen

Explorer für eine Datei öffnen

Wie kann ich in Python zu einer Datei im Windows Explorer springen? Ich habe eine Lösung für das Springen zu Ordnern gefunden:

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

aber ich habe keine Lösung für Dateien.

8voto

Stephan Yazvinski Punkte 276

Für alle, die sich fragen, wie man eine Variable anstelle eines direkten Dateipfads verwenden kann. Der folgende Code öffnet den Explorer und markiert die angegebene Datei.

import subprocess
subprocess.Popen(f'explorer /select,{variableHere}')

Der folgende Code öffnet nur den angegebenen Ordner im Explorer, ohne eine bestimmte Datei hervorzuheben.

import subprocess
subprocess.Popen(f'explorer "{variableHere}"')

Ich habe nur unter Windows getestet.

0 Stimmen

In Python 3 sollte dies ein roher Formatstring sein, d.h. subprocess.Popen(fr'explorer "{variableHere}"')

1voto

Pixelsuft Punkte 21

Code zum Öffnen von Ordnern im Explorer:

import os
import ctypes
SW_SHOWDEFAULT = 10
path_to_open = os.getenv('windir')
ctypes.windll.shell32.ShellExecuteW(0, "open", path_to_open, 0, 0, SW_SHOWDEFAULT)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X