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

如何使用Python函数获取指定文件夹中所有文件的大小?

发布时间:2023-06-05 17:55:37

Python是一种高级编程语言,具有很多强大的库和工具,可以方便地编写功能强大的应用程序。在Python中,我们可以使用各种内置函数和模块来操作文件系统。本文将介绍如何使用Python函数获取指定文件夹中所有文件的大小。

1. 使用os模块

Python的os模块提供了许多有用的功能,包括文件和目录操作。我们可以使用os模块中的方法来获取指定文件夹中的所有文件的大小。

首先,我们需要使用os模块的listdir()方法来获取指定文件夹内的所有文件的名称,如下所示:

import os

folder_path = 'C:/Users/user/Documents/Folder/'

files = os.listdir(folder_path)

print(files)

上面的代码将打印指定文件夹中的所有文件名称。接下来,我们可以使用os.path模块中的getsize()方法来获取每个文件的大小并将其统计。以下是完整的代码示例:

import os

folder_path = 'C:/Users/user/Documents/Folder/'

total_size = 0

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

print(total_size)

在上面的代码中,我们使用os.path.join()方法将文件夹路径和文件名合并成完整的文件路径。然后,我们使用os.path.getsize()方法获取每个文件的大小,并将其添加到total_size变量中。最后,我们打印出总大小。

2. 使用os.walk()方法

os.walk()方法可以遍历指定文件夹及其子文件夹中的所有文件。我们可以使用这个方法来获取所有文件的大小。

以下是示例代码:

import os

folder_path = 'C:/Users/user/Documents/Folder/'

total_size = 0

for foldername, subfolders, filenames in os.walk(folder_path):
    for filename in filenames:
        file_path = os.path.join(foldername, filename)
        size = os.path.getsize(file_path)
        total_size += size

print(total_size)

在上面的代码中,os.walk()方法返回一个元组:(foldername, subfolders, filenames)。我们可以使用文件夹名称、子文件夹名称和文件名列表来遍历文件夹中的所有文件。与前面的示例代码相同,我们使用os.path.join()和os.path.getsize()方法获取每个文件的大小,然后将其添加到total_size变量中。最后,我们打印出总大小。

3. 使用glob模块

glob模块提供了一个简单、易用的接口来匹配特定的文件或目录。我们可以使用glob.glob()方法来获取指定文件夹中所有文件的名称。

以下是示例代码:

import glob
import os

folder_path = 'C:/Users/user/Documents/Folder/'

total_size = 0

for filename in glob.glob(os.path.join(folder_path, '*')):
    size = os.path.getsize(filename)
    total_size += size

print(total_size)

在上面的代码中,我们使用os.path.join()方法和glob.glob()方法来获取所有文件名。我们只需要使用通配符'*'来匹配文件夹中的所有文件即可。然后,我们使用os.path.getsize()方法获取每个文件的大小,并将其添加到total_size变量中。最后,我们打印出总大小。

总结

本文介绍了如何使用Python函数获取指定文件夹中所有文件的大小。我们使用了三种不同的方法来实现这个任务。使用os模块和os.path模块,我们可以遍历文件夹中的所有文件,并获取它们的大小。使用glob模块,我们可以匹配指定文件夹中的所有文件名称,并获取它们的大小。这些方法都很简单、易用,你可以根据你的实际需求来选择其中的任何一种。