Chcę sprawdzić, czy plik istnieje, a jeśli tak, czy jest pusty.Prawidłowy sposób sprawdzania pustego lub brakującego pliku w Pythonie
Jeśli plik nie istnieje, chcę zamknąć program z komunikatem o błędzie.
Jeśli plik jest pusty, chcę zakończyć z innym komunikatem o błędzie.
W przeciwnym razie chcę kontynuować.
Czytałem o użyciu Try: Z wyjątkiem: ale nie jestem pewien, jak skonstruować kod "Pythonically", aby osiągnąć to, co jestem po?
Dziękuję za wszystkie odpowiedzi, poszedłem z następującego kodu:
try:
if os.stat(URLFilePath + URLFile).st_size > 0:
print "Processing..."
else:
print "Empty URL file ... exiting"
sys.exit()
except OSError:
print "URL file missing ... exiting"
sys.exit()
Aby wyjaśnić, program ładuje adresy URL z pliku, który sprawdzam, robiąc z nimi pliki, a następnie wyzerowuje plik za pomocą 'open (URLFile, 'w'). Close()'. Mam zamiar uruchamiać program co kilka minut, więc chcę go zakończyć, jeśli w międzyczasie nie dodano żadnych nowych adresów URL. – TheRogueWolf
możliwy duplikat [python jak sprawdzić plik pusty lub nie] (http://stackoverflow.com/questions/2507808/python-how-to-check-file-empty- or-not) –
Używanie wyjątków dla przewidywalnych i możliwych do uniknięcia błędy są leniwy. Sprawdź, czy plik istnieje, a jeśli tak, sprawdź jego rozmiar. –