[python] 반복문으로 파일 크기 계산하기

여러 개의 파일의 크기를 계산해야 할 때, 일일히 파일을 열어서 크기를 확인하는 것은 번거로울 수 있습니다. 이럴 때에는 파이썬의 반복문을 활용하여 간편하게 파일 크기를 계산할 수 있습니다.

코드 예시

import os

def get_folder_size(folder_path):
    total_size = 0

    # 폴더 내의 모든 파일과 하위 폴더에 대해 반복문 실행
    for path, dirs, files in os.walk(folder_path):
        for file in files:
            filepath = os.path.join(path, file)
            total_size += os.path.getsize(filepath)

    return total_size

# 파일 크기를 계산할 폴더 경로
folder_path = "/Users/username/Documents"

# 폴더의 전체 크기 계산
folder_size = get_folder_size(folder_path)

print(f"폴더 크기: {folder_size} bytes")

위의 코드는 주어진 폴더 내의 모든 파일의 크기를 계산하는 함수인 get_folder_size를 정의하는 예시입니다. os.walk 함수를 사용하여 주어진 폴더 내의 모든 파일과 하위 폴더에 대해 반복문을 실행하며, os.path.getsize 함수를 사용하여 각 파일의 크기를 구하여 total_size 변수에 더합니다. 마지막으로, 계산된 폴더의 크기를 화면에 출력합니다.

참고 자료