使用python代码复制目录树
时间: 2023-02-06 18:10:57 浏览: 77
可以使用 Python 的 os 模块来实现复制目录树的功能。下面是一个示例代码:
```python
import os
import shutil
def copy_tree(src, dst):
# 如果目标目录不存在,则创建
if not os.path.exists(dst):
os.makedirs(dst)
# 遍历源目录下的所有文件和目录
for item in os.listdir(src):
s = os.path.join(src, item)
d = os.path.join(dst, item)
# 如果当前的 item 是目录,则递归调用 copy_tree() 函数
if os.path.isdir(s):
copy_tree(s, d)
# 否则,将 item 复制到目标目录
else:
shutil.copy2(s, d)
# 使用示例
copy_tree('src_dir', 'dst_dir')
```
上面的代码中,`src_dir` 是源目录的路径,`dst_dir` 是目标目录的路径。运行代码后,会将 `src_dir` 目录下的所有文件和子目录复制到 `dst_dir` 目录下。
注意,如果 `dst_dir` 目录已经存在,则会把它的内容覆盖掉。如果希望保留已有的内容,可以在复制之前判断一下 `dst_dir` 目录是否存在,如果存在就使用不同的目录名。