合并文件,将文件名加到行里面

import os

def merge_txt_files():
    """
    合并当前文件夹下所有的.txt文件,并将文件名加到行里面
    """
    merged_lines = []
    current_dir = os.getcwd()
    for file_name in os.listdir(current_dir):
        if file_name.endswith('.txt'):
            file_path = os.path.join(current_dir, file_name)
            with open(file_path, 'r') as file:
                for line in file.readlines():
                    line = line.rstrip()  # 去除每行原有的换行符
                    merged_lines.append(f"{file_name}\t{line}\n")
    return merged_lines

merged_result = merge_txt_files()
for line in merged_result:
    print(line, end='')

# 若要将合并后的内容保存到新文件中,可添加以下代码:
# with open('merged_all_txt_files.txt', 'w') as output_file:
#     output_file.writelines(merged_result)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容