递归统计文件夹和子文件夹中的所有文件类型和大小是一个常见的需求,可以通过使用Python编程语言来实现。下面是一个完善且全面的答案:
递归统计文件夹和子文件夹中的所有文件类型和大小的步骤如下:
import os
def count_files(folder_path):
file_types = {}
total_size = 0
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
file_size = os.path.getsize(file_path)
total_size += file_size
file_extension = os.path.splitext(file)[1]
if file_extension in file_types:
file_types[file_extension] += 1
else:
file_types[file_extension] = 1
return file_types, total_size
folder_path = '路径/到/文件夹'
file_types, total_size = count_files(folder_path)
print("文件类型统计:")
for file_extension, count in file_types.items():
print(file_extension, ":", count)
print("总文件大小:", total_size, "字节")
这段代码将会递归地遍历指定文件夹及其子文件夹中的所有文件,并统计每种文件类型的数量和总文件大小。最后,它会打印出文件类型统计和总文件大小。
这个功能可以在许多场景中使用,例如在文件管理系统中统计不同类型文件的数量和总大小,或者在备份系统中检查备份文件的大小。
腾讯云相关产品和产品介绍链接地址:
请注意,以上产品仅作为示例,实际选择产品应根据具体需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云