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

У меня следующая структура папок

c:
|-- src
     |--src1.1
           |-- src1.1_file1.1.txt
     |--src_file1.1.txt
|-- dst

Я хотел бы скопировать папку c:\src и ее содержимое в папку c:\dst. Я попробовал следующее - Использование shutil.copy

path="C:\\src"
shutil.copy(path+os.sep+"src",path+os.sep+"dst")

Это бросает

Traceback (most recent call last):
  File "C:\cm\src\abc.py", line 6, in <module>
    shutil.copy(path+os.sep+"src",path+os.sep+"dst")
  File "C:\Python27\lib\shutil.py", line 119, in copy
    copyfile(src, dst)
  File "C:\Python27\lib\shutil.py", line 82, in copyfile
    with open(src, 'rb') as fsrc:
IOError: [Errno 13] Permission denied: 'C:\\src'

Я обнаружил в сети, что shutil.copy не может копировать папки из-за ошибки разрешения. Тем не менее, у меня есть разрешение на чтение в папке c:\src

Я также попытался скопировать и скопировать.

xcopy c:\src\src1.1 c:\dst\ /E/I

Копирует файлы из c:\src\src1.1 в c:\dst. Однако мне это нужно в c:\dst\src1.1 структуре.

Как скопировать папку src и ее содержимое в папку назначения?

...