Ich habe eine Textdatei. Wie kann ich prüfen, ob sie leer ist oder nicht?
Antworten
Zu viele Anzeigen?
Jon
Punkte
5788
ronedg
Punkte
1140
M.T
Punkte
4409
Wenn Sie Python 3 mit pathlib
können Sie auf os.stat()
Informationen über die Path.stat()
Methode, die das Attribut st_size
(Dateigröße in Bytes):
>>> from pathlib import Path
>>> mypath = Path("path/to/my/file")
>>> mypath.stat().st_size == 0 # True if empty
robert king
Punkte
15261
Wenn Sie die Datei aus irgendeinem Grund bereits geöffnet hatten, können Sie dies versuchen:
>>> 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" # The first character is the empty string..
... else:
... my_file.seek(0) # The first character wasn't empty. Return to the start of the file.
... # Use file now
...
file is empty
- See previous answers
- Weitere Antworten anzeigen