Python

复制文件的九种方法

以下是演示“如何在

Python

中复制文件”的九种方法。

shutil copyfile

()

方法

shutil copy

()

方法

shutil copyfileobj

()方法

shutil copy2

()方法

os popen

方法

os

系统()

方法

Thread

()

方法子进程调用

()

方法子进程

check_output

()方法

1. Shutil Copyfile

()方法该方法只有在目标可写

时才将源的内容复制到目的地。如果您没有写入权限,则会

引发

IOError

。它通过打开输入文件进行阅读,忽略其文件

类型。接下来,它不会对特殊文件进行任何不同的处理,也

不会将它们复制为新的特殊文件。所述的

CopyFile

()方法

利用较低级别的功能的

copyfileobj

()的下方。它将文件名

称作为参数,

打开它们并将文件句柄传递给

copyfileobj

该方法中有一个可选的第三个参数,您可以使用它来指定缓

冲区长度。然后它将打开文件以读取指定缓冲区大小的块。

但是,

默认行为是一次性读取整个文件。

以下是有关

copyfile

()方法的要点。它将源的内容复制到名为目标的文件。如

果目的地不可写,则复制操作将导致

IOError

异常。如果源

文件和目标文件都相同,它将返回

SameFileError

。但是,

如果目的地以不同的名称预先存在,则副本将覆盖其内容。

如果目的地是目录,则意味着此方法将不会复制到目录,将

会发生错误

13

它不支持复制文件,

如字符或块设备和管道。