用 Python 打开目录中的所有文件
在 Python 中,你主要可以使用两种方法来打开目录中的所有文件:os.listdir()
函数和 glob.glob()
函数。本教程将介绍在 Python 中打开目录中所有文件的方法。我们还包含了你可以遵循的程序示例。
在 Python 中使用 os.listdir()
函数打开目录中的所有文件
os
模块中的 listdir()
函数 用于列出指定目录中的所有文件。此函数将指定的目录路径作为输入参数,并返回该目录中所有文件的名称。我们可以使用 os.listdir()
函数遍历特定目录中的所有文件,并使用 Python 中的 open()
函数打开它们。
下面的代码示例向我们展示了如何使用 os.listdir()
和 open()
函数打开目录中的所有文件。
import os
for filename in os.listdir("files"):
with open(os.path.join("files", filename), 'r') as f:
text = f.read()
print(text)
输出:
This is the first file.
This is the second file.
This is the last file.
我们从 files/
目录中的三个文件中读取文本,并在上面的代码中将其打印在终端上。我们首先使用带有 os.listdir()
函数的 for/in
循环来遍历在 files
目录中找到的每个文件。然后我们使用 open()
函数以 read
模式打开每个文件,并在每个文件中打印文本。
使用 Python 中的 glob.glob()
函数打开目录中的所有文件
glob
模块用于列出特定目录中的文件。glob
模块中的 glob()
函数 用于获取指定目录中与指定模式匹配的文件或子目录列表。glob.glob()
函数将模式作为输入参数,并返回指定目录中的文件和子目录列表。
我们可以使用 glob.glob()
函数遍历特定目录中的所有文本文件,并使用 Python 中的 open()
函数打开它们。以下代码示例向我们展示了如何使用 glob.glob()
和 open()
函数打开目录中的所有文件:
import glob
import os
for filename in glob.glob('files\*.txt'):
with open(os.path.join(os.getcwd(), filename), 'r') as f:
text = f.read()
print(text)
输出:
This is the first file.
This is the second file.
This is the last file.
我们从 files/
目录中的三个文件中读取文本,并将其打印在上面代码中的终端上。我们首先使用带有 glob.glob()
函数的 for/in
循环来遍历在 files
目录中找到的每个文件。然后我们使用 open()
函数以 read
模式打开每个文件,并在每个文件中打印文本。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn相关文章 - Python File
- Python 如何得到文件夹下的所有文件
- Python 如何向文件中追加文字
- Python 如何检查某文件是否存在
- Python 如何查找具有特定扩展名的文件
- 如何在 Python 中从文件读取特定行
- 在 Python 中读取文本文件并打印其内容