首页 > Python > 我应该如何在 Python 中复制文件?

我应该如何在 Python 中复制文件?

上一篇 下一篇

网友问题:
我应该如何在 Python 中复制文件?

网友回答:

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

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

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

网友回答:

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

网友回答:

copy2(src,dst)通常比因为以下原因更有用:copyfile(src,dst)

  • 它允许是一个目录(而不是完整的目标文件名),在这种情况下,basename 用于创建新文件;dstsrc
  • 它保留了文件元数据中的原始修改和访问信息(mtime和atime)(但是,这会带来轻微的开销)。

下面是一个简短的示例:

import shutil
shutil.copy2('/src/dir/file.ext', '/dst/dir/newname.ext') # complete target filename given
shutil.copy2('/src/file.ext', '/dst/dir') # target filename is /dst/dir/file.ext

模板简介:该模板名称为【我应该如何在 Python 中复制文件?】,大小是暂无信息,文档格式为.Python,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 160次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 Python
  • 文件大小 暂无信息
  • 上传时间 02-07
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
html5 微信文章 微信素材 企业网站 微信图片 响应式 单页式简历模板 微信模板 自适应 微信公众平台
您可能会喜欢的其他模板