欢迎访问宙启技术站
智能推送

Python中使用distutils.file_util的copy_file()函数来复制文件

发布时间:2024-01-13 02:24:50

在Python中,我们可以使用distutils.file_util模块中的copy_file()函数来复制文件。copy_file()函数接受三个参数:源文件路径、目标文件路径和可选的覆盖标志。下面是一个使用copy_file()函数的示例:

from distutils import file_util

def copy_files(source, destination):
    file_util.copy_file(source, destination)

source_file = 'path/to/source/file.txt'
destination_file = 'path/to/destination/file.txt'

copy_files(source_file, destination_file)

在上面的例子中,source_file是要复制的源文件的路径,destination_file是目标文件的路径。copy_files()函数调用了copy_file()函数来实际执行复制操作。

这个例子假设源文件和目标文件都是文本文件。如果源文件和目标文件已经存在,那么默认情况下copy_file()函数会抛出一个DistutilsFileError异常,以防止意外覆盖文件。如果你想覆盖目标文件,你可以将copy_file()函数的第三个参数设置为True。

def copy_files(source, destination):
    try:
        file_util.copy_file(source, destination, True)
    except file_util.DistutilsFileError as e:
        print(e)

在上面的代码中,当目标文件存在时,我们捕获DistutilsFileError异常并打印出异常信息。

总结一下,使用distutils.file_util模块的copy_file()函数来复制文件非常简单。只需提供源文件的路径和目标文件的路径,然后调用copy_file()函数即可。根据需要,你可以选择是否覆盖目标文件。