파이썬으로 파일 크기 구하기입니다.
단순한 코드형태로 쉽게 구할 수 있으나, 해당 방법을 다양한 프로그램에 녹여 낼수 있기에
간단하지만 중요할 것으로 예상 됩니다.!
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하는 모듈에서 문제가 아닌것으로 확인은 가능하니 일단은 그냥 넘어가겠습니다.!!
이상입니다.
감사합니다.
'보안 공부 > python' 카테고리의 다른 글
파이썬으로 로또 번호 추출기 만들기 (0) | 2019.06.27 |
---|---|
파이썬으로 텍스트 파일을 한줄씩 읽고 출력하기 (0) | 2019.06.25 |
파이썬으로 텍스트파일 읽고 출력하기 (0) | 2019.06.21 |
파이썬으로 문자열로된 식을 계산하기(eval 함수) (0) | 2019.06.19 |
파이썬으로 문자열에 있는 문자 개수 구하기(count) (3) | 2019.06.17 |