如何使用Python将多个文件合并成一个新文件?

如何使用Python将多个文件合并成一个新文件?

Python可以轻松创建新文件、读取现有文件、追加数据或替换现有文件中的数据。通过几个开源和第三方库的支持,它几乎可以管理所有当前支持的文件类型。

为将多个文件连接成一个文件,我们需要遍历所有必要的文件,收集它们的数据,然后将数据添加到一个新文件中。本文演示如何使用Python将多个文件合并成一个文件。

阅读更多:Python 教程

使用循环

Python代码中可以找到一个包含所需Python文件的文件名或文件路径的列表。接下来,会打开或创建 advanced_file.py。

然后对文件名或文件路径列表进行迭代。每个文件生成一个文件描述符,逐行读取其内容,然后将信息写入 advanced_file.py 文件。

在新文件的每一行结尾处添加换行符或 \n。

示例-1

以下示例演示了如何使用循环将多个文件合并为单个文件-

nameOfFiles= ["moving files.py", "mysql_access.py", "stored procedure python-sql.py", "trial.py"]
with open("advanced_file.py","w")as new_created_file:
   for name in nameOfFiles:
      with open(name)as file:
         for line in file:
            new_created_file.write(line)

         new_created_file.write("\n")

输出

将创建一个新的python文件,文件名为“ advanced_file ”,其中包含所有现有的Python文件。

示例-2

在以下代码中,我们以读取模式打开现有文件和新创建的文件,即advanced_file.py。然后,我们从两个文件中读取信息并将其添加到一个字符串中,最后从字符串中写入数据到新创建的文件中。最后,关闭文件。

info1=info2= ""
#从第一个文件中读取信息
with open('mysql_access.py') as file:
   info1 = file.read()

#从第二个文件中读取信息
with open('trial.py') as file:
   info2 = file.read()

#将两个文件合并以将trial.py的数据添加到下一行
info1 += "\n"
info1 += info2

with open('advanced_file.py','w') as file:
   file.write(info1)

输出

将创建一个新的python文件,文件名为“ advanced_file ”,其中包含所有现有的Python文件。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程