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

Python计算文件夹中所有文件的大小

发布时间:2023-05-28 20:50:25

Python可以非常方便地计算文件夹中所有文件的大小。以下是一些方法:

1.使用os模块

首先,Python内置了os模块,它允许我们访问文件系统。

我们可以使用os.path模块中的getsize函数来获取单个文件的大小,然后对该文件夹中的所有文件进行迭代,累加总的文件大小。

以下是代码示例:

import os

folder_path = 'path/to/folder'

total_size = 0

for filename in os.listdir(folder_path):
    file_path = os.path.join(folder_path, filename)
    if os.path.isfile(file_path):
        total_size += os.path.getsize(file_path)

print(total_size)

在上面的示例中,我们使用了os.listdir函数来获取文件夹中的所有文件列表。然后,我们使用os.path.join函数将文件夹路径和文件名合并为完整的文件路径。接下来,我们使用os.path.isfile函数检查文件是否为常规文件,并使用os.path.getsize函数获取文件大小。最后,我们将文件大小添加到total_size变量中并打印总大小。

2.使用os.walk函数

我们可以使用os.walk函数遍历文件夹及其子文件夹中的所有文件,并计算它们的总大小。

以下是代码示例:

import os

folder_path = 'path/to/folder'

total_size = 0

for root, dirs, files in os.walk(folder_path):
    for file in files:
        file_path = os.path.join(root, file)
        total_size += os.path.getsize(file_path)

print(total_size)

在上面的示例中,我们使用os.walk函数遍历文件夹及其子文件夹中的所有文件。os.walk函数返回一个三元组,其中 个元素是当前目录的路径,第二个元素是当前目录中的子文件夹列表,第三个元素是当前目录中的文件列表。我们使用os.path.join函数将文件夹路径和文件名合并为完整的文件路径,并使用os.path.getsize函数获取文件大小。最后,我们将文件大小添加到total_size变量中并打印总大小。

以上方法都可以用于计算文件夹中所有文件的大小,选择哪种方法取决于您的个人喜好和具体需求。