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')
除了复制文件,我们还可以使用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中复制、移动和删除文件和目录。
发表评论