📌  相关文章
📜  Python - 将一个文件的内容复制到另一个文件(1)

📅  最后修改于: 2023-12-03 15:18:52.422000             🧑  作者: Mango

Python - 将一个文件的内容复制到另一个文件

在Python中,我们可以非常容易地将一个文件的内容复制到另一个文件中。这对于处理大量数据或在不同应用程序之间共享数据特别有用。

下面我们来看一段Python代码,它可以将一个文件的内容复制到另一个文件中。

# 打开源文件和目标文件
with open('source.txt', 'r') as f_src, open('target.txt', 'w') as f_tgt:
    # 从源文件读取内容并写入目标文件
    f_tgt.write(f_src.read())

在这段代码中,我们使用了两个with语句,分别用于打开源文件和目标文件。通过这种方法,我们可以确保在代码块结束时文件自动关闭,并且任何与文件相关的缓冲区将被刷新。

然后,我们通过f_src.read()方法从源文件中读取内容,并使用f_tgt.write()方法将其写入目标文件中。

请注意,这段代码只适用于文本文件。如果您需要处理二进制文件,请使用类似的方法,但使用二进制打开模式。

如果您想要复制整个目录,而不仅仅是单个文件,您可以使用shutil模块中的函数。例如,下面的代码将复制整个目录及其中的所有文件和子目录:

import shutil

shutil.copytree('source', 'target')

在这段代码中,我们使用了shutil.copytree()方法将源目录复制到目标目录中。

如您所见,Python使文件和目录操作变得非常容易。无论您需要做什么,Python都提供了一种优雅而简单的方法来实现它。