编制一函数,输入指定的一路径(path)及要统计的若干文件类型(“.jpg”,……),返回该 路径下所有文件的数量,占用磁盘的空间及包含所有指定类型文件引用名的列表。建议使用 os 库的 walk 方法,该函数的参数要使用 input()函数输入传递
时间: 2024-06-10 12:08:48 浏览: 46
统计文件夹下各文件数量
给函数,如下所示:
import os
def file_statistic(path, file_types):
file_count = 0
total_size = 0
file_list = []
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
if file_path.endswith(tuple(file_types)):
file_count += 1
total_size += os.path.getsize(file_path)
file_list.append(file_path)
return (file_count, total_size, file_list)
path = input("请输入指定的路径:")
file_types_str = input("请输入要统计的若干文件类型(以逗号分隔):")
file_types = file_types_str.split(",")
result = file_statistic(path, file_types)
print("在路径 %s 中共找到 %d 个%s文件,占用磁盘空间大小 %.2f MB,文件列表为:%s" %
(path, result[0], file_types_str, result[1]/1024/1024, result[2]))
注意:以上代码只适用于 Python 编程语言。
阅读全文