嗨,有没有一个函数可以将父文件夹及其所有内容复制到 python 中的指定目的地。
我使用了不同的功能,但它们似乎复制了不包括父文件夹的内容。
非常感谢
最佳答案
shutil.copytree
立即浮现在脑海中,但您的问题是在 bar
中复制目录 foo
不会创建 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
下
没有对目标目录是否存在或其他什么进行微妙的检查。如果需要的话,我会让您添加(例如使用 os.path.isdir(dest) )
请注意,shutil
中的函数带有注释,鼓励用户复制和修改它们以更好地满足自己的需求。
关于python - python 复制文件夹及其内容的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42938257/