Python 查看文件列表

特点

  • 界面简洁
  • 操作简便
  • 使用 Python Tkinter 原生编译而成,性能优良

待改进之处

  • 界面的美观性,缺乏动画图片等
  • 都是一些基础算法和函数,效率较低
  • 待能力提升后加入更多的功能,敬请期待!

彩蛋

悄悄告诉你,轻轻点一下菜单栏上的 about 有惊喜哟!

源码

'''
Name: DawnNeon
Copyright: © 2020-2021 Little Window
Date: 08/02/2021 Aug2,2021
'''
import os
import shutil
import tkinter as tk
wd_window = tk.Tk()
wd_window.title("查看文件列表")
wd_window.geometry("720x480")

# 文件列表处理
def FilesViewer(path, wd_view_all_files):
# 文件
	file_list = os.listdir(path)
	dirc_num = 0
	file_num = 0
	lb_begin = tk.Label(wd_view_all_files, text = "内容如下:",
		font = ("Calibri", 30))
	lb_begin.pack()

	for i in file_list:
		file_path = os.path.join(path, i)
		if os.path.isdir(file_path):
			dirc_num += 1
		else:
			file_num += 1
		font_size = 20
		if len(file_list) > 10:
			font_size = 10
		lb_show_file_name = tk.Label(wd_view_all_files, text = i,
			font = ("Calibri", font_size))
		lb_show_file_name.pack()
	return dirc_num, file_num
	

# 查看文件列表窗口
def ViewAllFiles():
	wd_view_all_files = tk.Tk()
	wd_view_all_files.title("查看文件列表")
	wd_view_all_files.geometry("400x600")
	path = en_input_path.get()
	count = FilesViewer(path, wd_view_all_files)
	# print(file_list)

	num1 = count[0]
	num2 = count[1]
	
	lb_num_of_the_dirc = tk.Label(wd_view_all_files, text = "文件夹总数:" + str(num1),
		font = ("Calibri", 15))
	lb_num_of_the_file = tk.Label(wd_view_all_files, text = "文件总数:" + str(num2),
		font = ("Calibri", 15))

	lb_num_of_the_dirc.pack()
	lb_num_of_the_file.pack()
	wd_view_all_files.mainloop()

def AboutProg():
	wd_about = tk.Tk()
	wd_about.title("成绩分析器")
	wd_about.geometry("450x250")

	lb_About_about = tk.Label(wd_about, width = 100,
		font = ("黑体", 45), text = "查看文件列表", fg = "black")

	lb_teamname_about = tk.Label(wd_about, fg = "black", width = 100,
		font = ("Times New Roman", 15), text = "Registered to DawnNeon")

	lb_copr_about = tk.Label(wd_about, fg = "black", width = 100,
		font = ("Times New Roman", 15),
		text = "Copyright © 2020-2021 Little Window Ltd.")

	lb_ver_about = tk.Label(wd_about, fg = "black",
		width = 100, font = ("Times New Roman", 15),
		text = "Version Release 1.0.1, August 2 2021")
	lb_thank_abnout = tk.Label(wd_about, fg = "black",
		width = 100, font = ("Times New Roman", 15), wraplength = 400,
		text = "From the bottom of my heart, I thank all those who gives me much help like\
 the brightest stars even in the darkest time!")

	lb_About_about.pack()
	lb_teamname_about.pack()
	lb_copr_about.pack()
	lb_ver_about.pack()
	lb_thank_abnout.pack()
	wd_about.mainloop()

# 主界面
lb_input_path = tk.Label(wd_window, font = ("黑体", 20),
	text = "\n请输入你要查看的文件夹路径(仅支持绝对路径)\n")
lb_input_path.pack()
en_input_path = tk.Entry(wd_window, width = 30,
	font = ("Calibri", 20), justify = tk.CENTER)
en_input_path.pack()
lb_none1 = tk.Label(wd_window, text = "\n\n\n\n\n\n")
lb_none1.pack()
bt_ok = tk.Button(wd_window, text = "确认", font = ("宋体", 50),
	command = ViewAllFiles)
bt_ok.pack()

Mu_menubar = tk.Menu(wd_window)
mu_about_menu = tk.Menu(Mu_menubar, tearoff = False)
Mu_menubar.add_cascade(label = "关于", menu = mu_about_menu)
mu_about_menu.add_command(label = "关于", command = AboutProg)

wd_window.config(menu = Mu_menubar)
wd_window.mainloop()

2021年8月20日更新 · Release 1.0.1

  1. 修改「关于」窗口里的版本号
  2. 删除一个已失效的链接
  3. 添加「写在最后」
  4. 添加目录

2022年8月19日更新 · Release 1.1

程序内容:

  • 微调文字尺寸及字体;
  • 添加了我的博客网站(CSDN 与 博客园)。

博客页面:

  • 删除了目录;
  • 删除了下载链接;
  • 修改彩蛋标题。

写在最后

作者:DawnNeon
若要转载请标明出处:https://blog.csdn.net/Dawn_Neon/article/details/119325133

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值