我想读取目录中所有文本文件的所有内容。我在“路径”目录中有 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
或glob
标准库的模块https://docs.python.org/3/library/glob.html这里有一个例子将每个文件内容保存为列表中的字符串的代码。
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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句