今天我们来学习一个新的模块,os模块,这个模块多用于对文件系统进行操作,下面我们看具体实例:
如何利用python中的os模块计算一个目录下所有文件的大小
首先我们可以利用os.path.getsize()方法获取文件大小,例如:
import os
print(os.path.getsize("python article"))
这样我们就得到了名为python article文件的大小.
然后我们可以利用os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表并对列表中每个文件进行遍历,并用if语句判断是否为一个文件,最后利用os.path.getsize()方法获取文件大小并对他们进行加和操作,代码如下:
for f in os.listdir("."):
if os.path.isfile(file):
sum_size += os.path.getsize(f)
最后对所获得的值进行输出,我们可以把最后的值除以1000,因为通过这个方法得到的值是字节,这样就可以得到kb的值,完整代码如下:
import os
print(os.path.getsize("python article"))
sum=0
for f in os.listdir("."):
if os.path.isfile(file):
sum += os.path.getsize(f)
print(f)
print(sum_size/1000)