📜  复制整个目录 python (1)

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

复制整个目录python

在Python中复制整个目录可以使用shutil模块。通过该模块可以实现文件和目录的复制、移动、删除以及压缩等操作。

复制目录

复制目录的方法是使用shutil.copytree()函数。该函数接收2个参数,分别为源目录和目标目录。

示例代码如下:

import shutil

shutil.copytree('原目录', '目标目录', dirs_exist_ok=True)

其中,dirs_exist_ok=True代表如果目标目录已经存在,会将源目录覆盖到目标目录中。如果不设置该参数,则会抛出FileExistsError异常。

复制文件

复制文件的方法是使用shutil.copy()函数。该函数接收2个参数,分别为源文件和目标文件。

示例代码如下:

import shutil

shutil.copy('原文件', '目标文件')
复制目录和文件

如果需要同时复制目录和文件,可以使用shutil.copytree()函数和shutil.copy()函数组合使用。

示例代码如下:

import shutil

# 复制目录
shutil.copytree('原目录', '目标目录', dirs_exist_ok=True)

# 复制文件
shutil.copy('原文件', '目标文件')

通过以上代码可以实现整个目录的复制。

异常处理

在执行文件和目录操作的时候,可能会出现各种异常。可以通过使用try...except...语句来捕获异常,进行错误处理。

示例代码如下:

import shutil

try:
    shutil.copytree('原目录', '目标目录', dirs_exist_ok=True)
    shutil.copy('原文件', '目标文件')
except Exception as e:
    print(str(e))

通过以上示例代码,可以在发生异常时打印异常信息。

总结

通过以上介绍,可以看出使用shutil模块可以很方便地实现目录和文件的复制、移动、删除等操作。在使用时需要注意异常处理,以确保程序的稳定性。