📜  shutil 复制文件 python (1)

📅  最后修改于: 2023-12-03 14:47:27.215000             🧑  作者: Mango

使用 shutil 复制文件

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 复制文件的常用操作。在实际开发中,我们可以根据需求选择合适的函数实现文件复制的功能。