python3-TK实现一个可视化界面,选中文件夹可以计算文件夹下文件的数量

发布时间 2023-11-07 10:59:50作者: 西楼谢俞

借助Python3中Tkinter库,实现一个可视化的界面,通过界面选择文件夹,可以计算文件夹下文件的数量,嵌套文件夹的情况依旧可以计算。import os

import tkinter as tk
from tkinter import filedialog

def count_files_in_folder(folder_path):
    file_count = 0
    for root, dirs, files in os.walk(folder_path):
        file_count += len(files)
    return file_count

def select_folder():
    folder_path = filedialog.askdirectory()
    if folder_path:
        result = 0
        file_count = count_files_in_folder(folder_path)
        result_label.config(text=f"文件夹 '{folder_path}' 包含 {file_count} 个文件。")
        print(f"文件夹 '{folder_path}' 包含 {file_count} 个文件。")
        result += file_count
        print('目前选中文件夹下文件的数量为:', result)

# 创建GUI界面
root = tk.Tk()
root.title("文件计数器")

# 添加"选择文件夹"按钮
select_folder_button = tk.Button(root, text="选择文件夹", command=select_folder)
select_folder_button.pack(pady=20)

# 添加"结果"标签
result_label = tk.Label(root, text="")
result_label.pack(pady
=20) # 运行GUI界面 root.mainloop()

运行代码:

 

点击选择文件夹按钮,点击目标文件夹:

 能够计算出当前文件夹下文件的数量:

 

并支持继续选择其他的文件。