欢迎访问宙启技术站
智能推送

利用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模块获取文件夹大小的示例。你可以根据自己的需求进一步扩展和修改上述代码。