saber - python get size of file
Python: comprueba si un archivo está vacío o no (5)
Ok, entonces combinaré la respuesta de ghostdog74 y los comentarios, solo por diversión.
>>> import os
>>> os.stat(''c:/pagefile.sys'').st_size==0
False
False
significa un archivo no vacío.
Así que vamos a escribir una función:
import os
def file_is_empty(path):
return os.stat(path).st_size==0
Tengo un archivo de texto.
¿Cómo puedo verificar si está vacío o no?
Si por alguna razón ya tienes el archivo abierto, puedes probar esto:
>>> 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
Tanto getsize()
como stat()
arrojarán una excepción si el archivo no existe. Esta función devolverá True / False sin tirar:
import os
def is_non_zero_file(fpath):
return os.path.isfile(fpath) and os.path.getsize(fpath) > 0
>>> import os
>>> os.stat("file").st_size == 0
True
import os
os.path.getsize(fullpathhere) > 0