Как проверить, пуст ли файл или нет?

У меня есть текстовый файл.
Как я могу проверить, пуст он или нет?

>>> import os >>> os.stat("file").st_size == 0 True 
 import os os.path.getsize(fullpathhere) > 0 

Оба getsize() и stat() getsize() исключение, если файл не существует. Эта функция вернет True / False без металирования:

 import os def is_non_zero_file(fpath): return os.path.isfile(fpath) and os.path.getsize(fpath) > 0 

если по какой-то причине вы уже открыли файл, вы можете попробовать следующее:

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

Хорошо, поэтому я буду комбинировать ответ 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 
  • Найдите строку в файле и удалите ее
  • Получить версию java из командного файла
  • Powershell: всегда генерируется нулевой файл (вывод Compare-Object)
  • загрузка нескольких файлов с использованием того же имени ввода в django
  • Загрузка файла getClass (). GetResource ()
  • Естественный порядок сортировки в C #
  • Загрузка файла с весенних controllerов
  • Как перенести файл из одного места в другое на Java?
  • Как писать и читать java-сериализованные объекты в файл
  • Копия файла изображения, используется другим процессом
  • Стандартный сжатый способ копирования файла на Java?
  • Давайте будем гением компьютера.