2017-06-25 8 views
-1

ich mit diesem Code arbeite eine Videodatei durchsuchen:eine Datei und Anzeigen der Dateinamen tkinter

def openDirectory(): 
    vidname= tkFileDialog.askopenfile(parent=root, initialdir='/home/', title='Select your video:') 
    pathlabel.config(text=os.path.basename(vidname),fg="blue") 

Aber ich bin immer diese Fehlermeldung:

Exception in Tkinter callback 
Traceback (most recent call last): 
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1540, in __call__ 
return self.func(*args) 
File "GUI_ubuntu.py", line 15, in openDirectory 
pathlabel.config(text=os.path.basename(vidname)) 
File "/usr/lib/python2.7/posixpath.py", line 114, in basename 
i = p.rfind('/') + 1 
AttributeError: 'file' object has no attribute 'rfind' 

Können Sie mir bitte helfen mit diesem?

Antwort

1

tkFileDialog.askopenfile Gibt das Dateiobjekt der ausgewählten Datei zurück, das im Standardlesemodus geöffnet wurde. Nicht Der Dateiname der ausgewählten Datei.

Da Sie nach dem Dateinamen und dem Pfad fragen möchten, können Sie stattdessen tkFileDialog.askopenfilename verwenden.

def openDirectory(): 
    vidname= tkFileDialog.askopenfilename(parent=root, initialdir='/home/', title='Select your video:') 
    pathlabel.config(text=os.path.basename(vidname),fg="blue") 
Verwandte Themen