如何将两个文件夹复制到另一个文件夹

时间:2019-06-22 13:56:56

标签: python file copy

我已经用Python编写了一个程序,该程序应该将两个文件夹复制到另一个文件夹中。 在Internet上,我从关闭的库中看到了copytree方法。 但这仅适用于ine文件。如果我要复制更多文件夹,该怎么办?

pfad2 = "C:\\Users\\...\\source\\repos\\Bilder in csv deeplearning\\Bilder in csv deeplearning\\downloads\\" + wort2 
shutil.copytree(pfad1, "C:\\Users\\...\\source\\repos\\Bilder in csv deeplearning\\Bilder in csv deeplearning\\fertig")

那是我写的。

1 个答案:

答案 0 :(得分:1)

如果我对您的理解很好,那么您可以:

  1. 目标目录-dir
  2. 要复制到dir-src1中的源目录
  3. 要复制到dir-src2中的源目录

结果应为:

dir:
|- src1
|- src2

您只能分两个步骤进行操作(一次复制一个目录)。 请注意,shutil.copytree dest参数必须不存在,因此我建议使用以下代码:

import pathlib    
import shutil
dest_dir = pathlib.Path('path/to/destination')
src_dir1 = pathlib.Path('path/to/first/directory/to/copy')
src_dir2 = pathlib.Path('path/to/second/directory/to/copy')
shutil.copytree(str(src_dir1), str(dest_dir / src_dir1.name))
shutil.copytree(str(src_dir2), str(dest_dir / src_dir2.name))