📅  最后修改于: 2023-12-03 14:47:27.215000             🧑  作者: Mango
shutil
是 Python 标准库中一个重要的模块,提供了许多文件操作的函数。其中包括复制文件的功能,可以让我们在 Python 中方便地复制文件。
使用 shutil.copy(src, dst)
函数可以复制单个文件。其中参数 src
是源文件路径,参数 dst
是目标文件路径。以下是代码示例:
import shutil
# 复制单个文件
shutil.copy('test.txt', 'backup/test.txt')
代码执行后,源文件 test.txt
将复制到目录 backup
中,并重命名为 test.txt
。
使用 shutil.copytree(src, dst)
函数可以复制整个目录。其中参数 src
是源目录路径,参数 dst
是目标路径。以下是代码示例:
import shutil
# 复制整个目录
shutil.copytree('src', 'backup/src')
代码执行后,源目录 src
将复制到目录 backup
中,并重命名为 src
。
使用 shutil.copy2(src, dst)
函数可以复制文件并保留元数据。如果目标文件已经存在,将会被覆盖。以下是代码示例:
import shutil
# 复制文件并覆盖目标文件
shutil.copy2('test.txt', 'backup/test.txt')
代码执行后,源文件 test.txt
将复制到目录 backup
中,如果目标文件已存在,则覆盖原文件。
使用 shutil.copystat(src, dst)
函数可以复制文件并修改其元数据。以下是代码示例:
import os
import shutil
import time
# 获取文件信息
stat_info = os.stat('test.txt')
# 复制文件并修改时间戳
shutil.copy2('test.txt', 'backup/test.txt')
os.utime('backup/test.txt', (stat_info.st_atime, time.time()))
代码执行后,源文件 test.txt
将复制到目录 backup
中,并且修改创建时间和修改时间为当前时间。
以上是使用 shutil
复制文件的常用操作。在实际开发中,我们可以根据需求选择合适的函数实现文件复制的功能。