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变量中并打印总大小。
以上方法都可以用于计算文件夹中所有文件的大小,选择哪种方法取决于您的个人喜好和具体需求。
