在不同子目录下的多个文本文件中添加一行,可以通过以下步骤完成:
下面是一个示例的Python代码:
import os
def add_line_in_files(directory, line):
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(".txt"): # 只处理后缀为.txt的文本文件,可以根据实际情况调整
file_path = os.path.join(root, file)
with open(file_path, 'r') as f:
lines = f.readlines()
# 在列表的第一行之前插入新行
lines.insert(0, line + '\n')
with open(file_path, 'w') as f:
f.writelines(lines)
# 示例用法
directory = "/path/to/parent_directory" # 替换为实际的父目录路径
line_to_insert = "This is the line to insert"
add_line_in_files(directory, line_to_insert)
在上述示例中,我们定义了一个add_line_in_files
函数,接受一个父目录路径和要插入的行作为参数。它使用os.walk
遍历父目录及其子目录,找到所有的文本文件,并使用open
函数读取文件内容。然后,我们在文件内容的列表中将新行插入到第一行之前,并使用open
函数将修改后的内容覆盖写入原始文件中。
请注意,上述示例中的路径和文件格式仅供参考,根据实际情况进行相应的修改。
领取专属 10元无门槛券
手把手带您无忧上云