[Python编程]统计指定目录中文件的个数和总的大小
每次学习新的语言,就想重新实现一遍做过的课设=,=
这里实现的是"综合性实验 Java源代码分析程序"的第一部分
原来的Java实现在这:
[Java]统计指定目录中文件的个数和总的大小
题目
给定一个指定的目录,例如"E:\音乐",求出该目录下文件的总数,以及所有文件加起来的大小.
–os模块的使用
–递归算法查找文件
代码实现
导入模块
from os import listdir
from os import path as op
递归查找文件
def search(path):
files = listdir(path)
for file in files:
filepath = path + "\\" + file
if op.isdir(filepath):
search(filepath)
else:
filelist.append(filepath)
统计文件
def count(filelist):
size = sum([op.getsize(file) for file in filelist])
length = len(filelist)
print("文件总数:", length)
print("文件总大小:", size)
测试
filelist = []
root = r'E:\音乐'
search(root)
count(filelist)