보안 공부/python

파이썬으로 파일 크기 구하기

H.J.World 2019. 7. 18. 20:46
728x90
반응형

파이썬으로 파일 크기 구하기입니다.

단순한 코드형태로 쉽게 구할 수 있으나, 해당 방법을 다양한 프로그램에 녹여 낼수 있기에

간단하지만 중요할 것으로 예상 됩니다.!

ex) 일정크기 이상의 파일을 업로드 하지 못하게 하기 등

 

파일의 크기를 확인하려면 os.path 모듈의 getsize()를 이용합니다. getsize는 인자로 입력된 파일의 크기를 바이트 크기로 리턴합니다.

예제는 구동되는 디렉터리에 있는 test.txt 파일의 크기를 출력하는 코드입니다.

 

- 사용코드

from os.path import getsize

file1 = 'test.txt'
#file2 = 'D:\test.zip'
file_size1 = getsize(file1)
#file_size2 = getsize(file2)

print('File Nama: %s \tFile Size: %d' %(file1, file_size1))
#print('File Name: %s \tFile Size: %d' %(file2, file_size2))

 

 

근데 해당 소스를 구동하는데, 주석처리된 부분인 절대 경로를 입력하는 곳에서 에러가 발생했다.

Traceback (most recent call last):
File "D:/00. 개인/py/5/5.py", line 6, in
file_size2 = getsize(file2)
File "C:\Python27\lib\genericpath.py", line 57, in getsize
return os.stat(filename).st_size
WindowsError: [Error 123] 파일 이름,: 'D:\test.zip'

 

찾아본 결과, 파이썬을 구동하는 idle 문제인것으로 파악됩니다.

삭제하고 새로 까신분들은 됐다는 글을 보니....

일단 현재 import하는 모듈에서 문제가 아닌것으로 확인은 가능하니 일단은 그냥 넘어가겠습니다.!!

이상입니다.

감사합니다.

 

728x90
반응형