복붙노트

[PYTHON] 파일이 비어 있는지 확인하는 방법?

PYTHON

파일이 비어 있는지 확인하는 방법?

텍스트 파일이 있습니다. 비어 있는지 여부를 어떻게 확인할 수 있습니까?

해결법

  1. ==============================

    1.

    >>> import os
    >>> os.stat("file").st_size == 0
    True
    
  2. ==============================

    2.

    import os    
    os.path.getsize(fullpathhere) > 0
    
  3. ==============================

    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. ==============================

    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. ==============================

    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. ==============================

    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
    
  7. from https://stackoverflow.com/questions/2507808/how-to-check-whether-a-file-is-empty-or-not by cc-by-sa and MIT license