파일 크기를 확인하려면 어떻게 해야 할까요?

window환경에서 파이썬 코드를 짜고 있습니다.

파일 크기에 따라서 하는 일이 다른 코드(100kb가 넘으면 이메일을 써주는 등)를 만들고 있는데 다른 건 다 할 수 있는데 파일 크기를 알아내는 함수를 모르겠어요. 어디서 관련된 함수를 찾을 수 있나요?

1답변

  • 좋아요

    0

    싫어요
    채택취소하기

    1. os.stat(path).st_size을 쓰는 방법

    os.stat(path)는 해당 path의 stat 구조체를 return합니다. stat 구조체에 관한 내용은 이 답변을 봐 주세요

    import os
    
    mystat = os.stat("myfile.JSON") #
    print("mystat :", mystat)
    
    mysize = mystat.st_size
    print("mysize :", mysize)
    

    결과 :

    mystat : os.stat_result(st_mode=33188, st_ino=2465615, st_dev=16777220, st_nlink=1, st_uid=501, st_gid=20, st_size=211, st_atime=1452665170, st_mtime=1452665170, st_ctime=1452665170)
    mysize : 211
    

    2. os.path.getsize(path)를 쓰는 법

    • path 파일의 크기를 byte단위로 return 해줍니다.
    • 접근할 수없거나, 파일이 존재하지 않으면 os.error가 발생합니다.
    import os
    mysize = os.path.getsize("myfile.JSON")
    print("mysize :", mysize)
    

    결과 : mysize : 211

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.