用tkinter创建一个简单的文件列表应用程序

在本文中,我们将创建一个简单的tkinter应用程序,它将显示标签区域中任何目录中的所有文件。

和往常一样,我们需要导入一些模块来帮助我们编写这个程序。

import tkinter as tk
from tkinter import ttk
from tkinter.filedialog import askdirectory
import tkinter.font as Font
import os

接下来是创建我们的‘文件列表应用程序’的用户界面。

win = tk.Tk()
win.title("Listing File")

aLabel = ttk.Label(win, text="   Click the button to list directory items", width=33,
                  font=Font.Font(family="Helvetica", size=13)) # This is where the file list will be shown
aLabel.grid(column=0, row=1)

# The callback function of the button
def clickMe():
    # code will go here later on

# Adding a Button
action = ttk.Button(win, text="List Directory", command=clickMe)  # click on the button to open folder chooser
action.grid(column=0, row=0)

win.mainloop()  # run the main loop

最后用下面的代码填写回调函数部分。

# The callback function of the button
def clickMe():

    foldername = askdirectory(title="Select folder") # open a folder selector
    file_string = ''
    fileList =  os.listdir(foldername)  # return a list of files within the directory

    for file in fileList:
        file_string += file + '\n' # create a string of file list

    aLabel.configure(text =  file_string)  # set the text in the label as file list

现在,只要我们点击文件夹选择器打开的按钮,我们就可以选择任何我们想要显示其中所有文件的文件夹。

The files within any folder
任何文件夹中的文件

上面的文件夹里有四个文件!

Leave a Reply

Be the First to Comment!

avatar
  Subscribe  
Notify of