[PYTHON] 파일이 비어 있는지 확인하는 방법?
PYTHON파일이 비어 있는지 확인하는 방법?
텍스트 파일이 있습니다. 비어 있는지 여부를 어떻게 확인할 수 있습니까?
해결법
-
==============================
1.
>>> import os >>> os.stat("file").st_size == 0 True
-
==============================
2.
import os os.path.getsize(fullpathhere) > 0
-
==============================
3.파일이 없으면 getsize () 및 stat ()가 예외를 throw합니다. 이 함수는 던지지 않고 True / False를 반환합니다.
파일이 없으면 getsize () 및 stat ()가 예외를 throw합니다. 이 함수는 던지지 않고 True / False를 반환합니다.
import os def is_non_zero_file(fpath): return os.path.isfile(fpath) and os.path.getsize(fpath) > 0
-
==============================
4.어떤 이유로 파일을 열어 본 경우 다음을 시도해 볼 수 있습니다.
어떤 이유로 파일을 열어 본 경우 다음을 시도해 볼 수 있습니다.
>>> with open('New Text Document.txt') as my_file: ... # I already have file open at this point.. now what? ... my_file.seek(0) #ensure you're at the start of the file.. ... first_char = my_file.read(1) #get the first character ... if not first_char: ... print "file is empty" #first character is the empty string.. ... else: ... my_file.seek(0) #first character wasn't empty, return to start of file. ... #use file now ... file is empty
-
==============================
5.좋아, 그래서 나는 ghostdog74의 대답과 코멘트를 재미로 결합 할 것이다.
좋아, 그래서 나는 ghostdog74의 대답과 코멘트를 재미로 결합 할 것이다.
>>> import os >>> os.stat('c:/pagefile.sys').st_size==0 False
False는 비어 있지 않은 파일을 의미합니다.
이제 함수를 작성해 보겠습니다.
import os def file_is_empty(path): return os.stat(path).st_size==0
-
==============================
6.파일 객체가 있다면
파일 객체가 있다면
>>> import os >>> with open('new_file.txt') as my_file: ... my_file.seek(0, os.SEEK_END) # go to end of file ... if my_file.tell(): # if current position is truish (i.e != 0) ... my_file.seek(0) # rewind the file for later use ... else: ... print "file is empty" ... file is empty
from https://stackoverflow.com/questions/2507808/how-to-check-whether-a-file-is-empty-or-not by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 파이썬 MySQLDB IN 절에서 사용할리스트를 imploding하기 (0) | 2018.10.06 |
---|---|
[PYTHON] 다른 문자열의 단어 목록 확인 [duplicate] (0) | 2018.10.06 |
[PYTHON] 살아있는 파이썬 urllib2 (0) | 2018.10.06 |
[PYTHON] matplotlib에 두 번째 x 축을 추가하는 방법 (0) | 2018.10.06 |
[PYTHON] 파이썬에서 파일로부터 문자 읽기 (0) | 2018.10.06 |