Habe ein kleines Problem mit der Verdoppellung der Backslashes.
Code: Alles auswählen
def abspielen(self):
# Dateiname aus Tabelle
indexes = self.tbl_filme.selectionModel().selectedRows(6)
for index in indexes:
Datei=self.tbl_filme.itemFromIndex(index).text()
# Datei Endung
Laenge=len(Datei[:-4])
Endung=Datei[Laenge:]
if Endung==".nrg" or Endung==".iso":
pass
# Behandlung für Virtuelles Laufwerk
else:
# Direkt Startbare Dateien
# VLC Player wird gegen Eintrag in DB gewechselt
VLC="C:\Program Files\VideoLAN\VLC\\vlc.exe"
# Verzeichniss aus Tabelle
indexes = self.tbl_filme.selectionModel().selectedRows(5)
for index in indexes:
Verzeichniss=self.tbl_filme.itemFromIndex(index).text()
# Verzeichniss und Datei name Zusammensetzen
Ausfuhr=Verzeichniss + Datei
Komplett='"%s" "%s"'%(VLC,Ausfuhr)
print("VLC Player:",VLC)
print("Datei Ausführen:",Ausfuhr)
print("Komplett:",Komplett)
os.startfile(Komplett)
dann auf die Datei endung geprüft.
dann das Verzeichniss für den VLC Player zugewiesen
Die einzelnen sachen in der Python Shell ausgeben
und dann das ganze über os.startfile starten hier kommt dann der TracebackVLC Player: C:\Program Files\VideoLAN\VLC\vlc.exe
Datei Ausführen: \\192.168.1.250\new_file_structure\Video Filme\Eingetragene_Filme\0015_Starship_Troopers.avi
Komplett: "C:\Program Files\VideoLAN\VLC\vlc.exe" "\\192.168.1.250\new_file_structure\Video Filme\Eingetragene_Filme\0015_Starship_Troopers.avi"
wo plötzlich die Backslashes verdoppelt sindTraceback (most recent call last):
File "Z:\ProgrammEntwicklung\Python3.4\frp_verwaltung\module\medien.py", line 309, in abspielen
os.startfile(Komplett)
FileNotFoundError: [WinError 2] Das System kann die angegebene Datei nicht finden: '"C:\\Program Files\\VideoLAN\\VLC\\vlc.exe" "\\\\192.168.1.250\\new_file_structure\\Video Filme\\Eingetragene_Filme\\0015_Starship_Troopers.avi"'
Die Angaben stimmen die Ausgabe unter Komplett habe ich in die Eingabeaufforderung kopiert und die Funktioniert
wo habe ich jetzt noch einen Denkfehler?
mfg Peter