Python 实现目录复制的三种小结
在 Python 中,实现目录复制有很多种方法,本文将介绍三种常用的方法。
方法一:使用 shutil 模块
最简单的方法就是使用 Python 自带的 shutil 模块进行目录复制。这个模块提供了很多实用的函数,其中包括 copytree() 函数可以用来实现目录复制。
示例1
import shutil
# 定义源目录和目标目录
src_dir = '/path/to/source/directory'
dst_dir = '/path/to/destination/directory'
# 复制目录
shutil.copytree(src_dir, dst_dir)
示例2
如果你想要在复制的时候忽略某些文件或者文件夹,可以使用 ignore 参数。
import shutil
# 定义源目录和目标目录
src_dir = '/path/to/source/directory'
dst_dir = '/path/to/destination/directory'
# 定义需要忽略的文件或文件夹列表
ignore_list = shutil.ignore_patterns('*.pyc', 'tmp*')
# 复制目录
shutil.copytree(src_dir, dst_dir, ignore=ignore_list)
方法二:使用 os 模块
如果你不想使用第三方模块,也可以使用 Python 内置的 os 和 shutil 模块来实现目录复制。
示例
import os
import shutil
# 定义源目录和目标目录
src_dir = '/path/to/source/directory'
dst_dir = '/path/to/destination/directory'
# 创建目标目录
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 复制目录
for item in os.listdir(src_dir):
src_file = os.path.join(src_dir, item)
dst_file = os.path.join(dst_dir, item)
if os.path.isdir(src_file):
shutil.copytree(src_file, dst_file)
else:
shutil.copy2(src_file, dst_file)
方法三:使用 distutils.dir_util 模块
除了 shutil 和 os 模块,Python 还提供了 distutils.dir_util 模块来实现目录复制。
示例
from distutils.dir_util import copy_tree
# 定义源目录和目标目录
src_dir = '/path/to/source/directory'
dst_dir = '/path/to/destination/directory'
# 复制目录
copy_tree(src_dir, dst_dir)
以上就是实现目录复制的三种方法。你可以根据实际需求选择适合自己的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 实现目录复制的三种小结 - Python技术站