遍历文件夹并获取文件大小的方法

介绍

在Python中,我们经常需要遍历文件夹并获取其中文件的信息,比如文件大小。这对于文件管理、数据分析以及其他很多应用场景都非常有用。本文将教会你如何使用Python中的os模块和os.path模块来实现遍历文件夹并获取文件大小的功能。

整体流程

下面是整个过程的流程图:

journey
    title 遍历文件夹并获取文件大小的方法
    section 步骤
        1. 创建一个空列表,用于存储文件路径和大小的信息
        2. 使用`os.walk()`函数遍历文件夹,并获取文件路径和文件夹路径
        3. 对于每个文件路径,使用`os.path.getsize()`函数获取文件大小,并将文件路径和大小添加到列表中
        4. 打印文件路径和大小的信息

详细步骤

步骤1: 创建一个空列表

首先,我们需要创建一个空列表,用于存储文件路径和大小的信息。可以使用下面的代码创建该列表:

file_info = []

步骤2: 使用os.walk()函数遍历文件夹

接下来,我们需要使用os.walk()函数来遍历文件夹,并获取文件路径和文件夹路径。os.walk()函数返回一个生成器对象,可以用于遍历指定文件夹及其子文件夹中的所有文件和文件夹。我们可以使用下面的代码来实现这一步骤:

import os

folder_path = "path/to/folder" # 将"path/to/folder"替换为实际的文件夹路径

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

在上面的代码中,folder_path是需要遍历的文件夹路径。os.walk()函数会返回一个生成器对象,我们可以使用for循环来遍历这个对象。在每次循环中,root变量表示当前文件夹的路径,dirs变量表示当前文件夹中的子文件夹列表,files变量表示当前文件夹中的文件列表。我们可以使用os.path.join()函数来拼接当前文件夹路径和文件名,得到完整的文件路径。

步骤3: 获取文件大小并添加到列表中

对于每个文件路径,我们需要使用os.path.getsize()函数获取文件的大小,并将文件路径和大小添加到之前创建的列表中。可以使用下面的代码实现这一步骤:

file_size = os.path.getsize(file_path)
file_info.append((file_path, file_size))

在上面的代码中,os.path.getsize()函数会返回指定文件的大小,单位为字节。我们可以使用append()方法将文件路径和大小以元组的形式添加到之前创建的列表中。

步骤4: 打印文件路径和大小的信息

最后,我们可以打印出文件路径和大小的信息,以便进一步处理或展示。可以使用下面的代码实现这一步骤:

for file_path, file_size in file_info:
    print(f"文件路径:{file_path}")
    print(f"文件大小:{file_size}字节")
    print()  # 打印空行,用于分隔不同文件的信息

在上面的代码中,我们使用for循环遍历之前创建的列表,依次获取文件路径和大小,并打印出来。注意,在打印文件大小时,我们使用了f-string格式化字符串,以便将文件大小插入到字符串中。

至此,我们已经完成了遍历文件夹并获取文件大小的方法的实现。

总结

本文介绍了如何使用Python中的os模块和os.path模块来实现遍历文件夹并获取文件大小的功能。首先,我们创建一个空列表用于存储文件路径和大小的信息。然后,使用os.walk()函数遍历文件夹,并获取文件路径和文件夹路径