使用shutil.copytree
函数可以将一个目录及其子目录中的所有文件和文件夹复制到指定的目标路径中。
shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2, ignore_dangling_symlinks=False)
函数的参数说明如下:
src
:源目录的路径,即要复制的目录。dst
:目标目录的路径,即复制后的目录。symlinks
:可选参数,如果为True
,则复制符号链接;如果为False
,则复制链接指向的文件。ignore
:可选参数,指定一个函数,用于忽略某些文件或文件夹的复制。该函数接受一个目录名称和文件/文件夹名称的列表作为参数,并返回一个需要忽略的名称列表。copy_function
:可选参数,指定复制文件的函数,默认为shutil.copy2
,即复制文件的同时保留文件的元数据(如权限、时间戳等)。ignore_dangling_symlinks
:可选参数,如果为True
,则忽略指向不存在的符号链接;如果为False
,则复制指向的文件。shutil.copytree
函数会递归地复制源目录及其子目录中的所有文件和文件夹到目标目录中。如果目标目录已经存在,则会引发FileExistsError
异常。
使用示例代码如下:
import shutil
src_dir = '/path/to/source/directory'
dst_dir = '/path/to/destination/directory'
shutil.copytree(src_dir, dst_dir)
以上代码将会将src_dir
目录及其子目录中的所有文件和文件夹复制到dst_dir
目录中。
使用shutil.copytree
函数的优势是可以方便地实现目录的递归复制,无需手动处理每个文件和文件夹的复制操作。
适用场景:
shutil.copytree
函数。shutil.copytree
函数。腾讯云相关产品和产品介绍链接地址:
注意:以上链接仅供参考,具体产品选择应根据实际需求和腾讯云官方文档为准。
领取专属 10元无门槛券
手把手带您无忧上云