[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)

验证

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xHibiki/article/details/83759365
今日推荐