帮我完成一份代码,python。流程:遍历根目录下的message子文件夹中的Name.txt的行,打开“根目录+行”的文件,提取找含有 661 的行
时间: 2024-04-12 15:27:31 浏览: 47
当遍历根目录下的message子文件夹中的Name.txt的行时,可以使用`os`模块来完成文件和目录操作。以下是一个完成该流程的Python代码示例:
```python
import os
root_dir = "根目录的路径" # 根目录路径
# 遍历根目录下的message子文件夹
for foldername in os.listdir(root_dir):
folder_path = os.path.join(root_dir, foldername)
if os.path.isdir(folder_path):
# Name.txt文件路径
name_file = os.path.join(folder_path, "Name.txt")
# 打开Name.txt文件
with open(name_file, 'r') as file:
# 逐行读取Name.txt的内容
for line in file:
line = line.strip() # 去除行末尾的换行符等空白字符
file_path = os.path.join(root_dir, line)
# 打开根目录+行的文件
with open(file_path, 'r') as f:
# 逐行查找含有661的行
for content in f:
if '661' in content:
print(content)
```
请将代码中的"根目录的路径"替换为你实际的根目录路径。上述代码会遍历根目录下的message子文件夹,打开每个子文件夹中的Name.txt文件,逐行读取其内容并与根目录拼接形成文件路径。然后,会打开该文件,并逐行查找含有"661"的行,将其输出。
请根据你的实际需求对代码进行适当的修改。
阅读全文