gpt4 book ai didi

python - 如何从目录中读取所有 .txt 文件

转载 作者:行者123 更新时间:2023-12-01 23:14:51 24 4
gpt4 key购买 nike

我想读取目录中所有文本文件的所有内容。我在“路径”目录下有4个文本文件,我的代码是;

for filename in os.listdir(path):
filepath = os.path.join(path, filename)
with open(filepath, mode='r') as f:
content = f.read()
thelist = content.splitlines()
f.close()
print(filepath)
print(content)
print()

当我运行代码时,我只能从只有一个文本文件读取内容。

如果您有任何意见或建议,或者您知道在 stackoverflow 中对这个问题的任何其他信息查询,我将不胜感激。

最佳答案

如果你需要根据后缀过滤文件名,即文件扩展名,你可以使用字符串方法 endswith 或标准库 https://docs.python.org/3/library/glob.htmlglob 模块这里有一个代码示例,它将每个文件内容保存为列表中的字符串。

import os

path = '.' # or your path

files_content = []

for filename in filter(lambda p: p.endswith("txt"), os.listdir(path)):
filepath = os.path.join(path, filename)
with open(filepath, mode='r') as f:
files_content += [f.read()]

此处以glob方式为例

import glob

for filename in glob.glob('*txt'):
print(filename)

关于python - 如何从目录中读取所有 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69118811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com