본문 바로가기
프로그래밍/Python

[Python] 파일 크기(용량, 사이즈) 확인하기 - 메가 바이트(MB), 기가 바이트(GB) 등 여러 단위로 파일 크기 확인하기

by 부자 꽁냥이 2022. 4. 15.

이번 포스팅에서는 파이썬(Python)에서 파일의 크기(용량, 사이즈)를 알아내는 방법을 알아보고자 한다.

 

1. 파이썬에서 파일 크기(용량, 사이즈) 확인하기

2. 여러 단위(MB, GB)로 파일 크기(용량, 사이즈) 확인하기


   1. 파이썬에서 파일 크기(용량, 사이즈) 확인하기

사람이 코딩을 하다 보면 특정 파일의 크기(용량, 사이즈)를 알고 싶을 때가 있다. 파이썬에서는 os라는 모듈을 이용하면 쉽게 특정 파일의 크기(용량, 사이즈) 알 수 있다.

 

실제 파일 크기는 os.path.getsize 함수를 사용한다. 이 함수 인자에 파일 크기(용량, 사이즈)를 알고자 하는 파일의 경로를 넣어주면 된다. 그러면 이 함수는 바이트(Byte) 단위로 파일 크기(용량, 사이즈)를 알려준다. 

 

import os

file_size = os.path.getsize('./yellow_tripdata_2021-01.csv') 
print('File Size:', file_size, 'bytes')

 

 


   2. 여러 단위(MB, GB)로 파일 크기(용량, 사이즈) 확인하기

근데 파일 크기가 (Mega Byte  또는 Giga Byte처럼) 크다면 숫자를 읽기가 매우 불편하다. 이때에는 단위를 바꿔줄 필요가 있다. 메가 바이트(Mega Byte : MB) 또는 기가 바이트(Giga Byte : GB) 어쩌면 테라 바이트(Tera Byte : TB) 단위로 바꿀 필요가 있다.

 

참고로 파일 단위 관계는 다음과 같다.

 

1 KiloByte(KB) = 1024 Byte

1 MegaByte(MB) = 1024 KiloByte(KB)

1 GigaByte(GB) = 1024 MegaByte(MB)

1 TeraByte(TB) = 1024 GigaByte(GB)

1 PetaByte(PB) = 1024 TeraByte(TB)

1 ExaByte(EB) = 1024 PetaByte(PB)

1 ZettaByte(ZB) = 1024 ExaByte(EB)

1 YottaByte(YB) = 1024 ZettaByte(ZB)

 

구글에 검색해보니 stackoverflow에서 파이썬 고수님이 만들어주신 함수가 있다.

 

def convert_size(size_bytes):
    import math
    if size_bytes == 0:
        return "0B"
    size_name = ("B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB")
    i = int(math.floor(math.log(size_bytes, 1024)))
    p = math.pow(1024, i)
    s = round(size_bytes / p, 2)
    return "%s %s" % (s, size_name[i])

 

고민할 필요가 있는가? 바로 실행해보자.

 

print('File Size:', convert_size(file_size), 'bytes')

 

해당 파일 사이즈(용량, 크기)는 120.15 메가 바이트(Mega Byte : MB)였다.


오늘은 파이썬에서 파일 용량(크기, 사이즈)을 알아보는 방법과 메가 바이트(Mega Byte : MB) 또는 기가 바이트(Giga Byte : GB) 등으로 단위를 변환하는 방법까지 알아보았다.

 

코딩을 하면 파일 사이즈를 알 필요가 있는데 이번 포스팅이 많은 도움이 될 것 같고 그랬으면 좋겠다.


댓글


맨 위로