Ich habe eine Textdatei zum Beispiel. Was ist der beste Weg um Ruby einzusehen, dass eine Datei leer ist? File.size('test.rb') == 0
sieht hässlich aus.Wie überprüft man, dass eine Datei leer ist?
Antwort
Der beste Weg sein kann, gar nicht zu prüfen, aber über jede Zeile durchlaufen und für jede Iteration Sachen zu tun. 0 Zeilen = 0 Iterationen = kein zusätzlicher Code erforderlich.
File.size?('test.rb')
wertet nil
aus, wenn die Datei leer ist or
es existiert nicht. File.zero?('test.rb')
wird false zurückgeben, wenn die Datei leer ist, aber sie gibt auch false zurück, wenn die Datei nicht gefunden wird. Abhängig von Ihren speziellen Bedürfnissen sollten Sie vorsichtig sein, die richtige Methode zu verwenden.
Als ein Beispiel in der Frage des Themaherstellers haben sie speziell gefragt, "Was ist der beste Weg, Ruby einzutragen, dass eine Datei leer ist?" Die akzeptierte Antwort führt das korrekt durch und wird eine Fehlermeldung No such file or directory
auslösen, wenn die Datei nicht vorhanden ist.
In einigen Situationen können wir das Fehlen einer Datei als "äquivalent" zu einer leeren Datei betrachten.
Ab Ruby 2.4.0 gibt es File.empty?.
(Beachten Sie, dass es immer wieder false
, wenn Sie es ein Verzeichnis übergeben, ob das Verzeichnis leer ist oder nicht.. File.empty?('/') # => false
So Dir.empty? stattdessen dafür verwenden, oder Pathname#empty? die beiden Werke für Dateien und Verzeichnisse)
- 1. Wie überprüft man, ob eine Datei in Bash leer ist?
- 2. Wie überprüft man, ob die Datei in Julia leer ist?
- 3. Wie überprüft man, ob ContentPlaceHolder leer ist?
- 4. Wie überprüft man, ob TextView leer ist?
- 5. Wie überprüft man, ob das Feld leer oder leer ist?
- 6. Wie überprüft man, ob eine Liste in Python leer ist?
- 7. Wie überprüft man, ob eine Datumszelle in Excel leer ist?
- 8. Python, wie überprüft man, ob eine Ergebnismenge leer ist?
- 9. Wie überprüft man, ob eine Variable in Python leer ist?
- 10. Wie überprüft man, ob eine Karte in Golang leer ist?
- 11. Wie überprüft man, ob das Dateifeld im Codezeichen leer ist?
- 12. Wie überprüft man, ob das Dateifeld leer ist?
- 13. Wie überprüft man, dass eine Verbindung aktiv ist mit Selen
- 14. Wie überprüft man, ob eine Datei im Batch nicht leer ist
- 15. Wie überprüft man, ob HTML sessionStorage nicht leer ist?
- 16. Wie überprüft man, ob der Spark-Datenrahmen leer ist
- 17. Wie überprüft man, ob ein Java 8 Stream leer ist?
- 18. Wie überprüft man, ob ein Canvas leer ist?
- 19. Wie überprüft man, ob ein Array leer ist?
- 20. Swift - Wie überprüft man, ob TableView leer ist
- 21. Wie überprüft man, ob eine Datei ein gültiges Bild ist?
- 22. Wie überprüft man, ob ein JSONArray in Java leer ist?
- 23. Wie überprüft man, ob ein Objekt "tief leer" ist?
- 24. Wie überprüft man, ob eine Datei UTF-8 ist?
- 25. Wie überprüft man, ob eine generierte Zip-Datei beschädigt ist?
- 26. Wie überprüft man in VC++, ob ein Verzeichnis leer ist?
- 27. Wie überprüft man, ob ein Cursor leer ist?
- 28. Wie überprüft man, ob ein Puffer leer ist?
- 29. Wie überprüft man, ob div leer ist und verschwindet?
- 30. Wie überprüft man, ob jQuery .each() nicht leer ist
http : //stackoverflow.com/questions/2615884/optimized-way-of-getting-the-size-of-a-response-in-ruby –
IMHO, dass Syntax explizit die Intension des Codes angibt, was eine gute Sache ist. – fmendez