Python文件复制的实现方法

在Python中,我们可以使用内置的shutil模块来复制文件。shutil模块提供了一种高级的文件操作,包括文件的复制、移动和删除等,本文将详细介绍如何使用Python进行文件复制。

我们需要导入shutil模块,在Python中,我们可以通过import语句来导入一个模块,我们可以这样导入shutil模块:

import shutil

接下来,我们可以使用shutil.copy()函数来复制文件,这个函数接受两个参数:源文件路径和目标文件路径,如果我们想要复制一个名为source.txt的文件到当前目录下,并将其命名为destination.txt,我们可以这样做:

shutil.copy('source.txt', 'destination.txt')

在这个例子中,'source.txt'是源文件路径,'destination.txt'是目标文件路径,注意,这两个路径可以是相对路径,也可以是绝对路径,如果路径是相对路径,那么它将会相对于当前工作目录。

我们还可以使用shutil.copy2()函数来复制文件和元数据(如权限、时间戳等),这个函数的行为与shutil.copy()函数类似,但是它还会尽可能地保留源文件的元数据。

shutil.copy2('source.txt', 'destination.txt')

python文件复制 Python文件复制到另一个文件夹

除了复制文件,我们还可以使用shutil.copytree()函数来复制整个目录树,这个函数接受两个参数:源目录路径和目标目录路径,如果我们想要复制一个名为source_dir的目录到当前目录下,并将其命名为destination_dir,我们可以这样做:

shutil.copytree('source_dir', 'destination_dir')

在这个例子中,'source_dir'是源目录路径,'destination_dir'是目标目录路径,注意,这两个路径可以是相对路径,也可以是绝对路径,如果路径是相对路径,那么它将会相对于当前工作目录。

我们还可以使用shutil.move()函数来移动文件或目录,这个函数接受两个参数:源文件路径和目标文件路径,如果我们想要将一个名为source.txt的文件移动到当前目录下,并将其命名为destination.txt,我们可以这样做:

shutil.move('source.txt', 'destination.txt')

在这个例子中,'source.txt'是源文件路径,'destination.txt'是目标文件路径,注意,这两个路径可以是相对路径,也可以是绝对路径,如果路径是相对路径,那么它将会相对于当前工作目录。

以上就是Python文件复制的基本方法,通过这些方法,我们可以方便地在Python中复制、移动和删除文件和目录。