как я могу скопировать две папки в другую - PullRequest
0 голосов
/ 22 июня 2019

Я написал программу на Python, которая должна копировать две папки в другую папку.В интернете я видел метод copytree, из библиотеки шутил.Но это просто работает с Inve File.Что я могу сделать, если мне нужно скопировать больше папок?

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 Ответ

1 голос
/ 22 июня 2019

Если я вас хорошо понял, у вас есть:

  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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...