[파이썬] shutil `shutil.copystat()`: 파일 상태 정보 복사하기
파일을 복사할 때, 파일의 내용만 복사하는 것 뿐만 아니라 파일의 상태 정보도 함께 복사하고 싶은 경우가 있을 수 있습니다. 이러한 경우에는 shutil.copystat()
함수를 사용할 수 있습니다. shutil.copystat()
함수는 주어진 소스 파일의 상태 정보를 타겟 파일로 복사하는 기능을 제공합니다.
사용 방법
shutil.copystat()
함수는 다음과 같은 형식으로 사용됩니다:
import shutil
shutil.copystat(src, dst, *, follow_symlinks=True)
src
: 복사할 파일의 경로 및 이름입니다.dst
: 복사된 파일의 경로 및 이름입니다.follow_symlinks
: 심볼릭 링크를 따라가는지 여부를 설정하는 매개변수입니다. 기본값은True
입니다.
예제
다음은 shutil.copystat()
함수를 사용하여 파일의 상태 정보를 복사하는 예제 코드입니다:
import shutil
src = 'path/to/source/file.txt'
dst = 'path/to/target/file.txt'
shutil.copy2(src, dst) # 파일 복사
# 상태 정보 복사
shutil.copystat(src, dst)
위 예제에서, shutil.copy2()
함수를 사용하여 파일을 복사한 후 shutil.copystat()
함수로 소스 파일의 상태 정보를 타겟 파일로 복사합니다.
주의사항
shutil.copystat()
함수는 Unix 및 Windows 운영체제에서 모두 사용할 수 있습니다.follow_symlinks=True
로 설정하면 심볼릭 링크 대상 파일의 상태 정보도 함께 복사됩니다. 그러나 심볼릭 링크 대상 자체의 상태 정보는 복사되지 않습니다.
shutil.copystat()
함수를 사용하면 파일 내용 뿐만 아니라 파일의 상태 정보까지 복사하여 원하는 결과를 얻을 수 있습니다.