我希望通过单击列表打开文件列表中的文件。该文件是重放游戏的变量列表。 Glob.glob
获取我需要选择的.txt文件列表。
我可以获取一个目录中的文件列表,我需要选择一个包含重新运行游戏数据的文件
答案 0 :(得分:1)
假设您的意思是桌面应用,则可能需要askopenfilename
。这是一个简单的包装器。
try:
# Python 2
from Tkinter import Tk
from tkFileDialog import askopenfilename
except ImportError:
# Python 3
from tkinter import Tk
from tkinter.filedialog import askopenfilename
def get_file_dialog(title, initial_dir, filetypes):
"""
title is the text to show in the title bar of the dialog
initial_dir is the directory to show when opening the dialog
filetypes is a list/tuple like this:
(('All Files', '.*'), ('MP3', '.mp3'), ('WAV', '.wav'))
"""
tk_temp = Tk()
tk_temp.withdraw() # Returns a value we don't need
filepath = askopenfilename(filetypes=filetypes,
initialdir=initial_dir,
title=title)
if filepath is ():
filepath = ''
return filepath