如何在python中复制文件?

如何在Python中复制文件? 我在os下找不到任何东西。


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

from shutil import copyfile

copyfile(src, dst)

将名为src的文件的内容复制到名为dst的文件中。 目标位置必须可写; 否则,会IOError异常。 如果dst已经存在,它将被替换。 特殊文件如字符或块设备和管道不能使用此功能进行复制。 srcdst是以字符串形式给出的路径名。


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

  • 它允许dst是一个目录(而不是完整的目标文件名),在这种情况下, src的基名称用于创建新文件;
  • 它会保留文件元数据中的原始修改和访问信息(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
    

    ---------------------------------------------------------------------------
    | Function          |Copies Metadata|Copies Permissions|Can Specify Buffer|
    ---------------------------------------------------------------------------
    | shutil.copy       |      No       |        Yes       |        No        |
    ---------------------------------------------------------------------------
    | shutil.copyfile   |      No       |         No       |        No        |
    ---------------------------------------------------------------------------
    | shutil.copy2      |     Yes       |        Yes       |        No        |
    ---------------------------------------------------------------------------
    | shutil.copyfileobj|      No       |         No       |       Yes        |
    ---------------------------------------------------------------------------
    
    链接地址: http://www.djcxy.com/p/1123.html

    上一篇: How do I copy a file in python?

    下一篇: Get the full URL in PHP