我sourceDir = filedialog.askopenfile()用來獲取檔案的路徑,所以當我選擇檔案并列印它的路徑時,我想得到D:/GitHub/repo/test.jpg,但我得到的是<_io.TextIOWrapper name='D:/GitHub/repo/test.jpg' mode='r' encoding='cp1250'>. 如何只列印“名稱”?
這是我的整個代碼的簡化版本
from tkinter import Tk
from tkinter import filedialog
sourceDir = ""
sourceDir = filedialog.askopenfile()
print(f"source file: {sourceDir}")
input("")
uj5u.com熱心網友回復:
在原始問題中發布的代碼sourceDir = filedialog.askopenfile()中,檔案名可以通過sourceDir.name.
或者,該tkinter.filedialog模塊具有askopenfilename功能。此函式將僅回傳檔案名字串。
sourceDir = filedialog.askopenfilename()
print(f"source file: {sourceDir}")
uj5u.com熱心網友回復:
你可以使用sourceDir.name
這將為您提供“D:/GitHub/repo/test.jpg”
sourceDir = filedialog.askopenfile() print(f"源檔案:{sourceDir.name}")
uj5u.com熱心網友回復:
@bruhfunnydev,我認為您想要做的是:
from tkinter import Tk
import tkinter as tk
root = tk.Tk()
file = filedialog.askopenfile(parent=root, mode='rb', title='Choose your file:')
root.withdraw()
print(file)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414744.html
標籤:
