# Python基础文件处理:读取目录文件并记录大小


背景介绍

在操作系统中,我们可以通过Python内置的模块来实现基础文件处理功能。os.listdir()函数用于遍历指定目录下的所有文件和子目录,而os.path.getsize(file_path)则用于获取指定文件的大小。通过这些内置函数,我们可以在Python中实现文件路径和大小的记录功能。

思路分析

1. 文件路径记录

我们首先使用os.listdir(directory)遍历目录,获取所有文件路径。os.path.join(directory, file)用于构建完整的文件路径,避免路径重叠和重复处理的问题。每个文件都会被遍历一次,记录其大小。

2. 文件大小记录

os.path.getsize(file_path)函数直接返回文件的大小,单位是字节。通过遍历所有文件,我们能够收集所有文件的大小信息。需要注意的是,Python中没有内置的文件大小单位,因此使用getsize()是直接获取大小的。

3. 输出格式清晰

输出结果需要包含文件路径和大小信息,因此我们使用元组存储每行数据:file_path: file_size。最后,通过打印列表,输出结果清晰明了。

代码实现

import os

def list_file_sizes(directory):
    results = []
    for file in os.listdir(directory):
        file_path = os.path.join(directory, file)
        file_size = os.path.getsize(file_path)
        results.append((file_path, file_size))
    return results

# 示例使用
directory_path = "/path/to/files"
file_sizes = list_file_sizes(directory_path)
print("文件列表及大小:", file_sizes)

总结

通过本代码实现实现了文件路径和大小的记录功能。使用了Python内置的os.listdir()os.path.getsize()函数,确保代码简洁且可运行。该程序适用于中级开发者,能够处理目录级别的文件大小记录需求。

如需进一步扩展功能,例如支持多级目录、压缩文件处理或日志记录等,可以参考Python的常用库如pathlibshutil来实现更复杂的任务。欢迎提出你的使用场景,我可以为你提供进一步的扩展方案。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注