2017-06-25 6 views
-1

を使用してファイル名を表示:私はビデオファイル閲覧するために、このコードで働いていたファイルをブラウズし、Tkinterの

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

をしかし、私はこのエラーを取得しています:

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' 

あなたが助けてくださいこれとともに?

答えて

1

tkFileDialog.askopenfileは、選択したファイルのファイルオブジェクトをデフォルトの読み取りモードで開きます。 Not選択したファイルのファイル名。

ファイル名とパスを尋ねたかったので、代わりにtkFileDialog.askopenfilenameを使用できます。

def openDirectory(): 
    vidname= tkFileDialog.askopenfilename(parent=root, initialdir='/home/', title='Select your video:') 
    pathlabel.config(text=os.path.basename(vidname),fg="blue") 
関連する問題