使用python循环遍历一个个文件夹下的不同文件夹下的不同文本文件,按行读取文本文件数据,将想要的数据添加到列表里,然后打印列表
时间: 2024-05-02 16:22:52 浏览: 82
好的,很高兴回答你的问题。这是一段Python代码可以实现你的需求:
```python
import os
# 定义要搜索的文件夹路径
folder_path = 'your/folder/path'
# 初始化一个空列表用于存放想要的数据
data_list = []
# 循环遍历文件夹及其子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
# 如果文件名满足条件(例如以“.txt”结尾),才对其进行操作
if file.endswith('.txt'):
# 组合出完整的文件路径
file_path = os.path.join(root, file)
# 打开文件,并按行读取
with open(file_path, 'r') as f:
lines = f.readlines()
# 对每一行进行操作
for line in lines:
# 如果该行包含我们想要的信息,则添加到列表中
if 'wanted_info' in line:
data_list.append(line.strip())
# 打印最终的数据列表
print(data_list)
```
需要注意的是,你需要将`your/folder/path`替换成你要操作的实际文件夹路径,同时将`wanted_info`替换成你需要查找的具体信息。这段代码可以递归遍历目标文件夹及其子文件夹,对每个满足条件的文件按行读取,并将包含指定信息的行存入一个列表中,最终打印这个列表。希望对你有所帮助,如果你还有其他问题,可以继续向我提出。
阅读全文