[파이썬] shutil로 디렉토리의 총 크기 계산하기
파이썬에서 파일 및 디렉토리 작업을 수행할 때 대부분의 경우 shutil 모듈을 사용합니다. 이 모듈은 파일 및 디렉토리 관리에 편리한 함수들을 제공해줍니다.
이번 블로그에서는 shutil 모듈을 사용하여 디렉토리의 총 크기를 계산하는 방법을 알아보겠습니다.
1. 필요한 패키지 가져오기
shutil 모듈을 사용하기 위해 우선 필요한 패키지를 가져와야 합니다.
import os
import shutil
2. 디렉토리의 총 크기 계산하기
shutil 모듈을 사용하여 디렉토리의 총 크기를 계산하려면 shutil.disk_usage()
함수를 사용해야 합니다. 이 함수는 디렉토리의 경로를 매개변수로 받아 디스크 사용량에 대한 정보를 반환합니다.
def get_directory_size(directory):
total_size = 0
for path, dirs, files in os.walk(directory):
for f in files:
fp = os.path.join(path, f)
total_size += os.path.getsize(fp)
return total_size
위의 코드에서 os.walk()
함수는 디렉토리를 재귀적으로 순회하면서 하위 디렉토리와 파일을 찾습니다. os.path.getsize()
함수를 사용하여 각 파일의 크기를 구하고, 이를 총 크기에 더해줍니다.
3. 예제 실행하기
이제 위에서 작성한 함수를 사용하여 디렉토리의 총 크기를 계산해보겠습니다.
directory_path = '/path/to/directory'
total_size = get_directory_size(directory_path)
print(f'총 크기: {total_size} bytes')
실행 결과로 디렉토리의 총 크기가 바이트 단위로 출력됩니다.
마무리
shutil 모듈을 사용하여 디렉토리의 총 크기를 계산하는 방법에 대해 알아보았습니다. shutil 모듈은 다양한 파일 및 디렉토리 작업을 위해 유용한 기능들을 제공하므로, 다른 작업에도 적극적으로 활용해보시기 바랍니다.