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

使用Python实现文件复制的方法

发布时间:2024-01-02 09:39:01

在Python中,可以使用shutil模块来实现文件复制操作。shutil模块是Python标准库中的一个模块,它提供了许多高级的文件操作函数。

具体的文件复制操作可以通过shutil模块中的copy()或者copy2()函数来实现。

下面是一个简单的示例,展示如何使用Python复制一个文件:

import shutil

def copy_file(source, destination):
    shutil.copy(source, destination)
    print("File copied successfully.")

# 源文件路径
source_file = "path/to/source/file.txt"
# 目标文件路径
destination_file = "path/to/destination/file.txt"

copy_file(source_file, destination_file)

在这个例子中,我们定义了一个copy_file()函数,它接受源文件路径和目标文件路径作为参数。在函数体中,我们使用了shutil.copy()函数来将源文件复制到目标文件。

注意:在使用shutil.copy()函数时,如果目标文件路径已经存在,则会覆盖掉原来的文件。

如果您想要在复制文件时保留原始文件的元数据(例如权限、时间戳等),可以使用shutil.copy2()函数代替shutil.copy()函数。使用方法非常相似,只需要将函数名从copy()改为copy2()即可。

另外,还有其他几个与文件复制相关的函数可以使用:

- shutil.copy2(src, dst):复制文件,并在复制过程中保留文件的元数据(例如权限、时间戳等)。

- shutil.copytree(src, dst):递归地复制整个目录树,将源目录及其子目录中的所有文件和文件夹复制到目标目录。

- shutil.rmtree(path):递归地删除一个目录树,包括该目录下的所有文件和子目录。

以上是使用shutil模块实现文件复制的一些常用方法和函数。根据具体的需求,您可以选择合适的方法来实现文件复制操作。