시스템 개발 및 관리/Windows 환경 파일 자동화

Python으로 5MB 이상 파일 찾기

Data Jun 2025. 3. 21. 11:23

파일을 다루다 보면 특정 크기 이상의 파일을 찾고 관리해야 할 때가 있습니다. 이번 글에서는 Python의 os.path.getsize()를 활용하여 5MB 이상인 파일만 찾아 리스트로 저장하는 코드를 작성해보겠습니다. 

 

import os

# 파일 목록
filenames = ['service_contract.hwp', 'christmas_report.pptx',
             'business_report.docx', 'accounting_report.pptx', 'account_book.pptx']
             
# 5MB 이상인 파일을 저장할 리스트
over_5mb_filenames = []

# 파일 크기를 확인하고 5MB 이상이면 리스트에 추가
for file in filenames:
    if (os.path.getsize(file) / 1000000) >= 5:  # 1MB = 1,000,000 Bytes
        over_5mb_filenames.append(file)

# 결과 출력
print("5MB가 넘는 파일 리스트:")
print(over_5mb_filenames)

코드 동작 과정

  1. filenames 리스트에 여러 개의 파일 이름을 저장합니다.
  2. 빈 리스트 over_5mb_filenames를 만들어 5MB 이상 파일을 저장할 공간을 확보합니다.
  3. for 루프를 사용하여 filenames에 있는 파일들을 하나씩 확인합니다.
  4. os.path.getsize(file)를 사용하여 파일 크기를 바이트(Byte) 단위로 가져옵니다.
  5. 바이트를 MB로 변환하기 위해 1000000으로 나누고, 크기가 5MB 이상인 파일만 리스트에 추가합니다.
  6. print()를 사용하여 5MB를 초과하는 파일 리스트를 출력합니다.

 

실행 예시

위 데이터를 기준으로 실행하면, 결과는 다음과 같이 출력됩니다.

5MB가 넘는 파일 리스트:
['christmas_report.pptx', 'business_report.docx', 'account_book.pptx']

5MB 이상 파일만 리스트에 추가된 것을 확인할 수 있습니다!

 

마무리 및 확장 가능성

 이 코드의 활용 방법

  • 특정 크기 이상의 파일을 자동으로 필터링하여 관리할 수 있음
  • 필요하면 특정 폴더에서 모든 파일을 검사하도록 확장 가능
  • 더 큰 단위(GB 단위)로도 변환 가능

 이제 os.path.getsize()를 활용하여 파일 크기를 확인하고 원하는 기준으로 필터링해보세요!