반응형
질문
Python
에서 파일을 복사하는 방법은 무엇인가요?
답변
shutil
에는 사용할 수 있는 많은 메소드가 있습니다. 그 중 하나는 다음과 같습니다:
import shutil
shutil.copyfile(src, dst)
# 2번째 옵션
shutil.copy(src, dst) # dst는 폴더일 수 있으며, 타임스탬프를 보존하려면 shutil.copy2()를 사용하세요.
src
라는 이름의 파일의 내용을dst
라는 파일에 복사합니다.src
와dst
모두 경로를 포함한 파일의 전체 이름이어야 합니다.- 대상 위치는 쓰기 가능해야 합니다. 그렇지 않으면
IOError
예외가 발생합니다. dst
가 이미 존재하는 경우 대체됩니다.- 문자 또는 블록 장치 및 파이프와 같은 특수 파일은 이 함수로 복사할 수 없습니다.
copy
를 사용하면src
와dst
는str
로 지정된 경로 이름입니다.
살펴볼 다른 shutil
메소드는 shutil.copy2()
입니다. 이것은 비슷하지만 더 많은 메타데이터(예: 시간 스탬프)를 보존합니다.
os.path
작업을 사용하는 경우 copyfile
대신 copy
를 사용하세요. copyfile
은 문자열만 허용합니다.
반응형
댓글