如何复制文件?

2022-09-05 00:42:15

如何在Python中复制文件?


答案 1

shutil有很多方法可以使用。其中之一是:

import shutil

shutil.copyfile(src, dst)

# 2nd option
shutil.copy(src, dst)  # dst can be a folder; use shutil.copy2() to preserve timestamp
  • 将命名的文件的内容复制到名为 的文件。两者都需要是文件的整个文件名,包括路径。srcdstsrcdst
  • 目标位置必须是可写的;否则,将引发异常。IOError
  • 如果已存在,它将被替换。dst
  • 特殊文件(如字符或块设备和管道)不能使用此功能复制。
  • 带有 和 是路径名,以 s 表示。copysrcdststr

另一种要查看的方法是 shutil.copy2()。。它类似,但保留了更多的元数据(例如时间戳)。shutil

如果使用操作,请使用 而不是 。 将只接受字符串。os.pathcopycopyfilecopyfile


答案 2
功能 复制
元数据
复制
权限
使用文件对象 目标
可能是目录
shutil.copy 是的 是的
shutil.copyfile
shutil.copy2 是的 是的 是的
shutil.copyfileobj 是的