2017-07-26 65 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