2017-07-26 62 views
-1

我試圖使用文件上傳對話框,選擇一個文件我用這個代碼如何從文件上傳對話框蟒蛇具體地址

def buttonClick(): 
      self.label = Label(master,text=askopenfilename(filetypes=(("Android Application Files", ".apk"), ("All files", "*.*")))) 
      self.label.grid() 
      self.upButton.destroy() 

我獲取文件的完整地址,但我只想要在這張圖片中突出顯示的名稱和擴展名

引導我,任何人?

回答

0

您可以使用os.path.basename。例如,如果path = /a/b/c.apk,然後os.path.basename(path)返回c.apk

+0

你的意思是這樣嗎? self.label =標籤(master,text = askopenfilename(filetypes =((「Android Application Files」,「.apk」),(「All files」,「*。*」)))) os.path.basename (self.label) – Alex

+0

我會留給你,但請注意'os.path.basename(self.label)'不會做任何事情。相反,你需要'self.label = os.path.basename(self.label)' –

+0

我不明白。你能幫我解碼嗎?你可以看到我的上面的代碼,它工作得很好。我只想獲取文件名和擴展名,請告訴我如何使用上面的現有代碼進行操作? – Alex

-1

對於這個問題,你可以這樣做:

str = r"E:/FYP/FYPPP/AMARP/try.apk" 
result = str.split(r"/")[-1] 
+0

但我從文件uplaod對話geting的文件如何拆分它?我不是硬編碼文件路徑。 – Alex