帮我完成一份代码,python。流程:遍历Name.txt的行,该行为文件名,打开“根目录+行”的文件,提取找含有 661 的行,生成一个新的文件
时间: 2024-04-12 18:27:34 浏览: 56
当遍历Name.txt的行时,可以使用`os`模块来完成文件和目录操作,并使用`open`函数来读取和写入文件。以下是一个完成该流程的Python代码示例:
```python
import os
root_dir = "根目录的路径" # 根目录路径
name_file = "Name.txt" # Name.txt文件路径
output_file = "output.txt" # 生成的新文件路径
# 打开输出文件
with open(output_file, 'w') as output:
# 打开Name.txt文件
with open(os.path.join(root_dir, 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:
output.write(content)
```
请将代码中的"根目录的路径"、"Name.txt文件路径"和"生成的新文件路径"替换为你实际的路径。上述代码会打开Name.txt文件,逐行读取其内容,并与根目录拼接形成文件路径。然后,会打开该文件,并逐行查找含有"661"的行,将符合条件的行写入输出文件中。
请根据你的实际需求对代码进行适当的修改。
阅读全文