Python如何通过单击列表从文件列表中打开文件

时间:2015-05-16 16:05:37

标签: python list

我希望通过单击列表打开文件列表中的文件。该文件是重放游戏的变量列表。 Glob.glob获取我需要选择的.txt文件列表。

我可以获取一个目录中的文件列表,我需要选择一个包含重新运行游戏数据的文件

1 个答案:

答案 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