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


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

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

  • 2016년 01월 19일에 작성됨

조회수 318


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

  • 2016년 01월 19일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close