📜  python 打开目录中的每个文件 - Python (1)

📅  最后修改于: 2023-12-03 15:04:16.759000             🧑  作者: Mango

Python打开目录中的每个文件

有时,我们需要批量读取一个目录中的所有文件,Python可以帮助我们实现这个功能。本文将介绍如何使用Python打开目录中的每个文件。

准备工作

在介绍如何打开目录中的每个文件之前,我们需要先学习如何处理文件目录。Python中有一个内置的模块 os ,可以帮助我们处理文件和目录。

以下是常见的 os 模块方法:

| 方法 | 描述 | | --- | --- | | os.chdir(path) | 改变当前工作目录 | | os.getcwd() | 获取当前工作目录 | | os.listdir(path) | 获取目录中的所有项目 | | os.mkdir(path) | 创建目录 | | os.rmdir(path) | 删除目录 | | os.remove(path) | 删除文件 |

如何打开目录中的每个文件

有了上面的基础,我们就可以开始打开目录中的每个文件了。以下是示例代码:

import os

dir_path = '/path/to/your/dir'
for file_name in os.listdir(dir_path):
    if file_name.endswith('.txt'):
        file_path = os.path.join(dir_path, file_name)
        with open(file_path, 'r') as f:
            # 处理文件内容

上面的代码中,我们使用 os.listdir() 方法获取了目录中的所有文件名,我们可以使用 endswith() 方法过滤出指定后缀名的文件,然后再使用 os.path.join() 方法拼接出文件路径,最后使用 open() 方法打开文件。

值得一提的是,我们使用了 with open() 语句块来打开文件,它在使用完后会自动将文件关闭,不需要我们手动关闭文件。

代码片段
import os

dir_path = '/path/to/your/dir'
for file_name in os.listdir(dir_path):
    if file_name.endswith('.txt'):
        file_path = os.path.join(dir_path, file_name)
        with open(file_path, 'r') as f:
            # 处理文件内容
总结

本文介绍了如何使用Python打开目录中的每个文件,希望能够对您有所帮助。在实际应用中,我们还需要注意文件读写的异常处理,确保程序的健壮性。