利用distutils.dir_util模块在Python中获取文件夹大小
发布时间:2024-01-10 15:32:50
distutils.dir_util模块是Python中的一个标准库,用于处理文件夹的操作,包括复制、移动、删除和获取文件夹大小等。以下是一个使用distutils.dir_util模块获取文件夹大小的示例。
首先,导入dir_util模块和os模块:
from distutils import dir_util import os
接下来定义一个函数,用于获取文件夹的大小:
def get_folder_size(folder_path):
total_size = 0
for path, dirs, files in os.walk(folder_path):
for f in files:
fp = os.path.join(path, f)
total_size += os.path.getsize(fp)
return total_size
在上述函数中,使用os.walk遍历文件夹中的每个文件,使用os.path.getsize获取每个文件的大小,并将其累加到total_size变量中。
最后,可以在主程序中调用上述函数,获取指定文件夹的大小:
folder_path = "/path/to/your/folder"
folder_size = get_folder_size(folder_path)
print("Folder size:", folder_size, "bytes")
在上述代码中,将文件夹路径传递给get_folder_size函数,并将返回的文件夹大小输出到控制台。
请注意替换上述代码中的"/path/to/your/folder"为实际的文件夹路径。
这是一个使用distutils.dir_util模块获取文件夹大小的示例。你可以根据自己的需求进一步扩展和修改上述代码。
