2012-09-13 5 views
0

저는 여기에 기본적인 것을 놓친 것처럼 느껴집니다. 나는 문서를 읽고 copytree가 소스 경로와 대상 경로를 모두 지정해야한다는 것을 이해했다. 나는 목적지 부분과 고투하고있다. 내 코드가 아래에 있습니다 ...파이썬 shutil.copytree 함수가 작동하지 않습니다.

from shutil import copytree 


copytree("C:\Users\D34DLYHAX\Pictures", "C:\Users\D34DLYHAX\Pictures\Temp\\") 

트리는 문제없이 복사됩니다. 그러나 "Temp"폴더가 생성되지 않고 복사 된 트리가 폴더에 저장되지 않습니다. 대신 복사 된 트리는 "C : \ Users \ D34DLYHAX \ Pictures \ My Pictures"에 있습니다. 왜 이런 일이 일어나는 걸까요? 문서를 잘못 읽은 경우가 아니면 복사 한 트리를 Temp with Temp에 원본 폴더로 삽입하지 마십시오.

도움과 답변을 보내 주셔서 감사합니다.

- 좋아, 이제는 여전히 낯선 사람이되고 있습니다. 내가 복사 한 폴더를 보러 갈 때 "My Pictures"라는 이름이 붙여 지지만 문제는 없습니다. 그러나, 복사 된 트리를 재활용 빈에 넣고 재활용 빈의 내용을 보면 복사 된 트리의 이름이 "Temp"가됩니다. 무슨 일 이니?

답변

0

아주 확실하지 않음을 원하지만 이것이 잘 작동하는 것 같군 경우 기억 ...

from datetime import date 
from shutil import copytree 


currentDate = str(date.today()) 
currentDate = currentDate.replace("-", ".") 
DESTINATION = "C:\\Users\\D34DLYHAX\\Desktop\\Backup " + currentDate 

copytree("C:\\Users\\D34DLYHAX\\Pictures\\", DESTINATION + "\\My Pictures") 
+0

이것은 무엇입니까 정확한 "해결책"은 원래 코드가 무엇이 잘못되었는지에 대한 대답이 아니라는 것을 확신하지 못합니다. –

1

빠른 해결책은 슬래시를 사용하는 것입니다. 네가 제대로 벗어나지 못하는 것 같아.

from shutil import copytree 
copytree("C:/Users/D34DLYHAX/Pictures", "C:/Users/D34DLYHAX/Pictures/Temp") 

또는 //

from shutil import copytree 
copytree("C:\Users\D34DLYHAX\Pictures", "C:\Users\D34DLYHAX\Pictures\Temp") 

재해가 자체 내부에 폴더를 복사하는 당신이 발생할 수 있습니다 또 다른 것은 후행 꺼 둡니다. 그러지 마라. 어떻게 잘못 될지 생각해. 외부로 복사하십시오.

당신은 문제가 무엇인지 복사 symplinks 패스 symlinks=True

+0

나는이에 코드를 변경 : 또 shutil 수입 copytree에서 copytree ("C :/사용자/D34DLYHAX/사진"C :/사용자/D34DLYHAX/문서/온도 ") 여전히 앞서 언급 한 바와 같이 동일한 결과 -__- –

관련 문제