📅  最后修改于: 2023-12-03 14:51:39.528000             🧑  作者: Mango
在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
模块可以很方便地实现目录和文件的复制、移动、删除等操作。在使用时需要注意异常处理,以确保程序的稳定性。