2016-06-29 3 views

답변

0

shutil.copyfile에는 원본 및 대상 파일이 필요합니다. SRC와 DST가 같은 파일을 지정하는 경우 표준 라이브러리의 문서에 따르면,

https://docs.python.org/3.5/library/shutil.html

는 SameFileError가 발생합니다.

그래서 덮어 써서는 안되며, 2 개의 파일이 있어야합니다. docs으로

+0

아니요, 그들은 같지 않았습니다. 파일 중 하나가 비어 있습니다. –

+0

@yuliagrishina 나중에 참조하기 위해 상황에 대해 명시하는 것이 더 유용 할 것입니다. 얼마나 많은 파일이 있는지, 어떤 파일은 덮어 씌여 졌는지, 아마도 코드 스 니펫 일 수 있습니다. dst 파일을 덮어 쓰면 운이 없어집니다. 나는 당신이 염려하고있는 src 파일이라는 가정하에 있었다. – ivan7707

0

: 파일 이름 DST에

shutil.copyfile (SRC, DST) 파일 라는 이름의 SRC의

내용 복사 (NO 메타 데이터). dst는 완전한 대상 파일이어야합니다. name; 대상 디렉토리 경로를 허용하는 복사본에 대해서는 shutil.copy()를 참조하십시오. src와 dst가 같은 파일이면 Error가 발생합니다. 대상 위치는 쓰기 가능해야합니다. 그렇지 않으면 IOError 예외 이 발생합니다. dst가 이미 존재하면으로 바뀝니다. 특수 문자 문자 또는 블록 장치 및 파이프와 같은 파일은이 기능이있는 으로 복사 할 수 없습니다. src와 dst는 문자열로 주어진 경로 이름입니다.

파일이 동일하지 않은 경우 안전 복사본없이 교체했습니다.

+0

감사합니다. 그때 그것을 검색 할 수있는 방법이 없다고 가정합니다. :( –

관련 문제