Python读取目录下所有文件并合并写入新文件

想要使用Python读取一个目录下的所有文件并将内容合并到一个新的文件中吗?这篇文章提供了一个简单易懂的Python程序来实现这个功能。

import os
import shutil

# 指定目录
directory = '/path/to/directory'

# 新文件名
output_file = 'output.txt'

# 打开新文件
with open(output_file, 'w') as f:
    # 遍历指定目录下的所有文件
    for filename in os.listdir(directory):
        # 拼接文件路径
        filepath = os.path.join(directory, filename)
        
        # 判断是否是文件
        if os.path.isfile(filepath):
            # 打开文件并读取内容
            with open(filepath, 'r') as file:
                content = file.read()
                
                # 将内容写入新文件
                f.write(content)
                
                # 添加换行符
                f.write('
')

代码说明:

  1. 首先,我们导入osshutil模块,这些模块提供了处理文件和目录的功能。
  2. 设置directory变量为你要读取文件的目录路径,output_file变量为你要保存内容的新文件名。
  3. 使用with open()打开新文件,并使用'w'模式写入内容。
  4. 使用os.listdir()函数获取指定目录下的所有文件名。
  5. 使用os.path.join()函数拼接文件路径。
  6. 使用os.path.isfile()函数判断是否是文件,如果是文件则进行下一步操作。
  7. 使用with open()打开文件,并使用'r'模式读取文件内容。
  8. 使用read()函数读取文件内容,并将其存储在content变量中。
  9. 使用write()函数将content变量的内容写入新文件中。
  10. 最后,使用write()函数添加一个换行符,以便将每个文件的内容分隔开。

使用方法:

  1. /path/to/directory替换为你要读取文件的目录路径。
  2. output.txt替换为你想要保存内容的新文件名。
  3. 运行程序。

程序运行完成后,你将在指定的目录下找到一个名为output.txt的新文件,该文件包含了指定目录下所有文件的全部内容。

Python读取目录下所有文件并合并写入新文件

原文地址: https://www.cveoy.top/t/topic/fvXD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录