shutil.copytree立即想到,但您的问题是复制目录foo中bar不会创建bar/foo.
我的建议:
import shutil,os
def copytree2(source,dest):
os.mkdir(dest)
dest_dir = os.path.join(dest,os.path.basename(source))
shutil.copytree(source,dest_dir)
Run Code Online (Sandbox Code Playgroud)
copytree使用新目标执行,因此源文件夹名称级别出现在dest没有关于 dest 目录是否已经存在或诸如此类的微妙检查。如果需要,我会让你添加(os.path.isdir(dest)例如使用)
请注意,函数来自shutil附带的注释,鼓励用户复制和修改它们以更好地满足他们的需求。
| 归档时间: |
|
| 查看次数: |
6450 次 |
| 最近记录: |