您是否有一个函数可以将父文件夹及其所有内容复制到python中的指定目标。
我使用了不同的功能,但它们似乎复制了除父文件夹之外的内容。
非常感谢
答案 0 :(得分:3)
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)
copytree
,因此源文件夹名称级别显示在dest
目前还没有关于dest目录的细微检查。我将允许您根据需要添加(例如,使用os.path.isdir(dest)
)
请注意,来自shutil
的功能附带说明,鼓励用户复制和修改这些功能以更好地满足他们的需求。
答案 1 :(得分:0)
import shutil
shutil.copytree(srcDir, dst, symlinks=False, ignore=None)