Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 기존 파일의 사본(중복 파일) 만드는 방법

shutil 모듈로 파일 복사하기

Python에서 기존 파일의 사본을 만들 때 가장 간단한 방법은 표준 라이브러리의 shutil 모듈을 사용하는 것입니다. shutil 모듈은 개별 파일뿐만 아니라 폴더 전체를 복사할 수 있는 다양한 함수를 제공합니다.

shutil.copy(source, destination)을 호출하면 source 경로에 있는 파일이 destination 경로로 복사됩니다. 이때 source와 destination은 모두 문자열 형태의 경로여야 합니다.

destination에 파일 이름을 지정하면 해당 이름이 복사된 파일의 새로운 이름으로 사용되며, 함수는 복사가 완료된 파일의 경로를 문자열로 반환합니다.

사용 예제

>>> import shutil
>>> # 같은 폴더에 다른 이름으로 파일 복사
>>> shutil.copy('original.txt', 'duplicate.txt')
'/home/username/duplicate.txt'
>>> # 특정 폴더에 파일 복사
>>> shutil.copy('original.txt', 'my_folder/duplicate.txt')
'/home/username/my_folder/duplicate.txt'

위 예제처럼 destination에 단순히 파일 이름만 넣으면 현재 작업 디렉터리에 사본이 생성되고, 폴더 경로를 함께 지정하면 원하는 위치에 복사할 수 있습니다.

참고: 메타데이터까지 복사하려면?

파일의 생성 시간, 수정 시간 등 메타데이터까지 그대로 유지하면서 복사하고 싶다면 shutil.copy() 대신 shutil.copy2()를 사용하는 것이 좋습니다. copy2는 copy와 동일하게 동작하지만 메타데이터까지 함께 복사해 줍니다.