📜  Python| shutil.copy2() 方法(1)

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

Python | shutil.copy2() 方法

shutil.copy2() 是 Python 中 shutil 模块中的一个方法,用于将一个文件的内容复制到另一个文件中,并保留原文件的元数据(例如权限、时间戳等)。

语法

shutil.copy2(src, dst, *, follow_symlinks=True)

参数
  • src:要复制的源文件
  • dst:要复制到的目标文件
  • follow_symlinks:可选参数,如果是 True(默认),则跟随源文件中的符号链接。
返回值

方法没有返回值,而是将源文件的内容复制到目标文件。

示例

以下是一个简单的示例,演示如何使用 shutil.copy2() 方法:

import shutil

# 从 source.txt 复制到 destination.txt
shutil.copy2('/path/to/source.txt', '/path/to/destination.txt')

在此示例中,我们将源文件 source.txt 的内容复制到 destination.txt 文件中。

注意事项
  • 如果要将多个文件复制到一个目的地,请考虑使用 shutil.copytree() 方法。
  • 由于 shutil.copy2() 方法会将文件的所有元数据(例如权限和时间戳)都复制到新文件中,因此在某些情况下可能会比 shutil.copy() 方法慢。
  • 如果目标文件已经存在,将被覆盖,因此在使用此方法时请小心谨慎。
  • 对于符号链接,如果在调用时指定了 follow_symlinks=False,则源文件的符号链接将不会被跟随。也就是说,它会将链接本身而不是该链接所指向的目标文件复制到目标文件中。
  • 您需要具有向源文件所在的目录写入的权限才能使用 shutil.copy2() 方法。