시스템 개발 및 관리/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)
코드 동작 과정
- filenames 리스트에 여러 개의 파일 이름을 저장합니다.
- 빈 리스트 over_5mb_filenames를 만들어 5MB 이상 파일을 저장할 공간을 확보합니다.
- for 루프를 사용하여 filenames에 있는 파일들을 하나씩 확인합니다.
- os.path.getsize(file)를 사용하여 파일 크기를 바이트(Byte) 단위로 가져옵니다.
- 바이트를 MB로 변환하기 위해 1000000으로 나누고, 크기가 5MB 이상인 파일만 리스트에 추가합니다.
- print()를 사용하여 5MB를 초과하는 파일 리스트를 출력합니다.
실행 예시
위 데이터를 기준으로 실행하면, 결과는 다음과 같이 출력됩니다.
5MB가 넘는 파일 리스트:
['christmas_report.pptx', 'business_report.docx', 'account_book.pptx']
5MB 이상 파일만 리스트에 추가된 것을 확인할 수 있습니다!
마무리 및 확장 가능성
이 코드의 활용 방법
- 특정 크기 이상의 파일을 자동으로 필터링하여 관리할 수 있음
- 필요하면 특정 폴더에서 모든 파일을 검사하도록 확장 가능
- 더 큰 단위(GB 단위)로도 변환 가능
이제 os.path.getsize()를 활용하여 파일 크기를 확인하고 원하는 기준으로 필터링해보세요!