У меня следующая структура папок
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 и ее содержимое в папку назначения?