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

조회수 13738회

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

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)