Python计算⽂件夹中⽂件类型和数量⽬标:
统计⽂件夹⽬录下的⽂件类型及数量,包括⼦⽂件夹,并⽤函数的⽅式来实现。
思路:
●打开指定的⽂件夹
● 获取到当前⽂件夹下⾯所有的⽂件
● 进⾏判断,如果判断为⽂件夹,则递归,如果判断为⽂件,则统计类型和计数。
●汇总显⽰
实现代码如下:
import os
#⽂件夹中的⽂件计数函数
def file_count(local_path, type_dict):
global all_file_num # 声明全局变量
python怎么读文件夹下的文件夹file_list = os.listdir(local_path) # 列出本地⽂件夹第⼀层⽬录的所有⽂件和⽬录
for file_name in file_list:
if os.path.isdir(os.path.join(local_path, file_name)): # 判断是⽂件还是⽬录,是⽬录为真
type_dict.setdefault("⽂件夹", 0) # 如果字典key不存在,则添加并设置为初始值
type_dict["⽂件夹"] += 1
p_local_path = os.path.join(local_path, file_name) # 拼接本地第⼀层⼦⽬录,递归时进⼊下⼀层
file_count(p_local_path, type_dict)
else:
ext = os.path.splitext(file_name)[1] # 获取到⽂件的后缀
type_dict.setdefault(ext, 0) # 如果字典key不存在,则添加并设置为初始值
type_dict[ext] += 1
all_file_num += 1 # 计算总⽂件数量
return all_file_num
if __name__ == '__main__':
local_path = 'c:\\log' #⽂件夹的路径
type_dict = dict() # 定义⼀个保存⽂件类型及数量的空字典
all_file_num = 0 #计算本地总⽂件数
file_count = file_count(local_path, type_dict) # 运⾏函数,power by luotao
# 打印⽂件类型以及数量
for each_type in type_dict:
print(f"⽂件类型为【{each_type}】的数量有:{type_dict[each_type]} 个")
print(f"总⽂件数量为:{file_count}")
运⾏结果如下:
⽂件类型为【.log】的数量有:4 个
⽂件类型为【⽂件夹】的数量有:4 个
⽂件类型为【.txt】的数量有:13 个
⽂件类型为【.doc】的数量有:1 个
总⽂件数量为:18
进程已结束,退出代码为 0
如需转载请标明出处,luotao 20211109
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论