首页 > 编程语言 >python3-TK实现一个可视化界面,选中文件夹可以计算文件夹下文件的数量

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

时间:2023-11-07 10:45:49浏览次数:36  
标签:count 文件夹 TK file path folder python3 result

借助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()

运行代码:

 

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

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

 

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

 

标签:count,文件夹,TK,file,path,folder,python3,result
From: https://www.cnblogs.com/weixinyu98/p/17814492.html

相关文章

  • VMWare中Red Hat Enterprise Linux 6与Windows XP共享文件夹/共享目录
    虚拟机linux与widows主机的进行文件共享1.安装vmtoolsforlinux注意:如果Linux中已经装载有ISO文件,要先Eject。选择linux虚拟机--右键--installVMwaretools...选择linux虚拟机--右键–settings >CD-ROM>Edit>USEISOImage-选择vmware安装目录中linux.iso(注:如......
  • python3使用sqlite3构建本地持久化缓存
    环境:Windows10_x64python版本:3.9.2sqlite3版本:3.34.0日常python开发中会遇到数据持久化的问题,今天记录下如何使用sqlite3进行数据持久化,并提供示例代码及数据查看工具。一、背景描述python应用程序在运行过程中被kill掉(比如版本升级等情况),内存中的运行数据将会丢失,如果能够......
  • Chromebook文件夹应用新功能
    种种迹象表明Google旗下的Chromebooks近期要有大动作了。根据Google团队成员透露,公司计划在ChromeOS的资源管理器中新增“Recents”(最近使用)文件,以便于用户更快找到所需要的文件。种种迹象表明Google旗下的Chromebooks近期要有大动作了。根据Google团队成员......
  • linux 文件夹乱码如何重命名和删除
    当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了但是每个文件都有一个i节点号,可以通过i节点号来管理文件。首先,要取得文件的i节点号。这个可以通过ls命令的-i选项获得得$ls-i删除:$find.-inum32983551-execrm{}\;重......
  • MTK联发科MT8766/MT8166安卓核心板性能参数对比
    MT8766核心板采用联发科四核2G主频芯片方案,国内4G全网通。12nm先进工艺,支持Android9.0系统。GPU采用超强IMGGE8300,主频600MHz。支持高速LPDDR4/X,主频高达1600MHz。支持EMMC5.1。标配WIFI802.11ac/abgn,BT5.0。支持主流音视频格式和图片的解码。接口丰富,单/双路LVDS......
  • MTK 平台单独编译指令
    记录一下MTK平台单独编译指令,方便后期调试MTK平台编译指令先全编译source环境:sourcebuild/envsetup.shlunch对应编译工程:lunchfull_XXXXX项目-eng(eng可以换成user/userdebug)全部编译:make-j322>&1|teeout/build.log-j32表示使用32个线程来编译该工程,......
  • WEB端实现文件夹上传
    webkitdirectory属性。这个属性加上之后,就是选择文件夹,然后根据自己业务上传至后台;前端代码:<formaction="${ctxPath}/invoice/uploadFolder"method="post"enctype="multipart/form-data"> <inputname="chooseFolder"type="file"id="c......
  • 关于文件夹权限不够,引起的安装错误的处理方法
      文件夹没有权限,在更改文件夹的权限的时候会报各种错误,很多人在一报错的情况下,都不知道如何设置了。今天给大家带来一个用命令来处理这个问题的方法:假设文件路径为:C:\Windows\System32\en-US  比如:在安装软件的时候,报这个错误:用上面的设置文件权限的方法又报错的情况......
  • 关于Mac OS虚拟机下共享文件夹的方法
     1、确保左上角苹果标志的旁边是“Finder”;2、点击"Finder";3、选择“偏好设置设置”;4、然后在“通用”标签下勾选“已连接服务器”;5、重启。    FinderPreference--General--连接服务器 设置边栏: 重启之后可以看到共享文件夹: ......
  • 企业文件夹同步,飞驰云联让数据管理更高效
    随着企业数据量的不断增加,如何高效地进行文件夹同步已成为企业提升工作效率、确保数据安全的重要一环。飞驰云联的同步软件作为一款专门针对企业级用户的数据同步解决方案,在实践中表现出色,值得信赖。飞驰云联的同步软件是一款高效、稳定、易用的企业级文件夹同步工具。它支持多......