[Python] 파이썬 파일 크기 사이즈 구하기 - os.path.getsize()

2021. 1. 12. 17:02·Programming/Python
반응형

이전 포스팅에서는 os 모듈과 glob 모듈을 가지고 파일 리스트를 구하는 방법에 대해 이야기했었다. 

2021/01/12 - [Code/Python] - [Python] 폴더 내 파일 리스트 가져오기 (os/glob)

 

[Python] 폴더 내 파일 리스트 가져오기 (os/glob)

파이썬에서 코딩을 하다보면 하나의 폴더 내 파일 리스트를 가져와야 하는 경우가 종종 있다. 또는 존재하는 파일 중 특정 패턴을 가진 파이들을 불러와야 하는 경우도 있다. 이 때, os 또는 glob

everywhere-data.tistory.com

오늘은 os 모듈에서 파일의 크기를 파악하는 함수에 대해 포스팅하려고 한다. 

파일이 많을 때 각 파일의 리스트를 확인해야 할 때가 많다. 파일의 용량이 크면 일부만 출해서 확인해야 하는 경우도 있가 때문.

 

보통 그냥 사이즈를 구하면 byte단위로만 출력이 되는데, 이번에는 KB, MB, GB 단위로도 볼 수 있도록 함수를 만들어보려고 한다. 

 

그 전에 

1KB = 1024 byte

1MB = 1024 KB

1GB = 1000 MB

 

이렇게 변환이 된다. 

그러므로 계산식을 사용하면 메가바이트, 기가바이트 단위의 사이즈를 얻을 수 있다. 

import os

path = './'
for file in os.listdir(path):
  try:
    n = os.path.getsize(file)
    print('file : ', n, "Bytes")                           # 바이트 단위로 구하기
    print('file : ', n / 1024, "KB")                       # 킬로바이트 단위로
    print('file : ', "%.2f MB" % (n / (1024.0 * 1024.0)))  # 메가바이트 단위로
    print('file : ', "%.2f GB" % (n / (1024.0 * 1024.0 * 1000.0)))  # 기가바이트 단위로
  except os.error:
    print "파일이 없거나 에러입니다."	

모든 바이트의 단위가 필요하지 않다면, 원하는 바이트 단위부분만 제외하고 나머지를 주석처리하면 된다.

 

참고 : 

mwultong.blogspot.com/2007/04/python-file-size-in-bytes.html

 

Python 파이썬] 파일 크기 사이즈 구하기 함수, 바이트 단위로; File Size in Bytes

파이썬에서는 os.path.getsize() 함수를 사용하여, 지정해 준 파일의 사이즈를 바이트 단위로 구할 수 있습니다. 바이트 단위의 크기에서, 나누기 1024 를 해주면 킬로바이트 단위로 크기를 구할 수 있

mwultong.blogspot.com

 

반응형

'Programming > Python' 카테고리의 다른 글

[Python] python 에서 이유를 알 수 없는 GPU 에러 정리(device-side assert triggered)  (0) 2021.02.04
[Python] pandas - DataFrame/Series 에서 순위 구하는 함수 rank()  (0) 2021.01.14
[Python] 폴더 내 파일 리스트 가져오기 (os/glob)  (0) 2021.01.12
[Python] pytorch 모델 저장하기 - state_dict()  (0) 2021.01.06
[Python] isinstance 함수 - 파이썬 자료형 확인하는 함수  (0) 2021.01.06
'Programming/Python' 카테고리의 다른 글
  • [Python] python 에서 이유를 알 수 없는 GPU 에러 정리(device-side assert triggered)
  • [Python] pandas - DataFrame/Series 에서 순위 구하는 함수 rank()
  • [Python] 폴더 내 파일 리스트 가져오기 (os/glob)
  • [Python] pytorch 모델 저장하기 - state_dict()
자동화먹
자동화먹
많은 사람들에게 도움이 되는 생산적인 기록하기
    반응형
  • 자동화먹
    자동화먹의 생산적인 기록
    자동화먹
  • 전체
    오늘
    어제
    • 분류 전체보기 (144)
      • 생산성 & 자동화 툴 (30)
        • Notion (24)
        • Obsidian (0)
        • Make.com (1)
        • tips (5)
      • Programming (37)
        • Python (18)
        • Oracle (6)
        • Git (13)
      • AI Study (65)
        • DL_Basic (14)
        • ML_Basic (14)
        • NLP (21)
        • Marketing&Recommend (4)
        • chatGPT (0)
        • etc (12)
      • 주인장의 생각서랍 (10)
        • 생각정리 (4)
        • 독서기록 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    노션첫걸음
    기초
    머신러닝
    데이터분석
    nlp
    빅데이터
    python기초
    파이토치로 시작하는 딥러닝 기초
    Transformer
    ML
    노션
    git
    seq2seq
    dl
    딥러닝
    Google Cloud Platform
    자연어처리
    Github
    파이토치
    LSTM
    pytorch
    git commit
    GPT
    데이터베이스
    Jupyter notebook
    notion
    빅데이터분석
    Python
    cnn
    gcp
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
자동화먹
[Python] 파이썬 파일 크기 사이즈 구하기 - os.path.getsize()
상단으로

티스토리툴바