2017-07-26 8 views
-1

は、私は、ファイルの完全なアドレスを取得するが、私は唯一の場合は、このコードどのように私は、ファイルのアップロード]ダイアログボックスを使用してファイルを選択しようとしています

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

を使用していますファイルアップロードダイアログのpythonから特定のアドレスを取得しますこの写真で強調表示されているように選択の名前と拡張子

ガイド私、誰ですか?

答えて

0

。たとえば、path = /a/b/c.apkの場合、os.path.basename(path)c.apkを返します。

+0

あなたはこの方法を意味しますか? self.label =ラベル(master、text = askopenfilename(ファイルタイプ=( "Androidアプリケーションファイル"、 ".apk")、( "すべてのファイル"、 "*。*")))))) os.path.basename (self.label) – Alex

+0

これを残しておきますが、 'os.path.basename(self.label)'は何もしません。代わりに 'self.label = os.path.basename(self.label)'が必要です。 –

+0

私はそれを理解していません。コードを教えてくれますか?上記のコードを見れば完璧に動作します。私はちょうどファイル名と拡張子を取得したいので、私はどのように上記の既存のコードでそれを行うのですか? – Alex

-1

この質問のために、あなたは次のように行うことができます:あなたはos.path.basenameを使用することができます

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

しかし、ファイルuplaodからファイルを取得しています。どのように分割するのですか?私はファイルパスをハードコーディングしていません。 – Alex

関連する問題