Mam plik tekstowy na przykład. Jaki jest najlepszy sposób sprawdzenia w Ruby, czy plik jest pusty? File.size('test.rb') == 0
wygląda brzydko.Jak sprawdzić, czy plik jest pusty?
Odpowiedz
Najlepszym sposobem może być w ogóle nie sprawdzić, ale iteracyjne nad każdym wierszu i robić rzeczy dla każdej iteracji. 0 lines = 0 iterations = nie jest wymagany dodatkowy kod.
File.size?('test.rb')
ocenia na nil
, jeśli plik jest pusty or
nie istnieje. File.zero?('test.rb')
zwróci wartość false, jeśli plik jest pusty, ale zwróci także wartość false, jeśli plik nie zostanie znaleziony. W zależności od Twoich szczególnych potrzeb powinieneś uważać, aby użyć właściwej metody.
Jako przykład w pytaniu twórcy tematu wyraźnie zadali pytanie: "Jaki jest najlepszy sposób sprawdzenia w Ruby, czy plik jest pusty?" Zaakceptowana odpowiedź robi to poprawnie i spowoduje zgłoszenie błędu o numerze No such file or directory
, jeśli plik nie istnieje.
W niektórych sytuacjach możemy uznać brak pliku za "równoważny" pustemu plikowi.
Od wersji Ruby w wersji 2.4.0 jest File.empty?.
(Zauważ, że zawsze zwraca false
jeśli przekazać je katalogiem, czy ten katalog jest pusty, czy nie.. File.empty?('/') # => false
więc używać Dir.empty? na tym, że zamiast, lub Pathname#empty? który pracuje dla obu plików i katalogów)
- 1. Czy plik jest pusty sprawdź
- 2. Jak sprawdzić, czy plik wejściowy jest pusty w JQuery
- 3. Jak sprawdzić, czy dynamiczny jest pusty.
- 4. Jak sprawdzić, czy bufor jest pusty?
- 5. Jak sprawdzić, czy JTable jest pusty?
- 6. Jak sprawdzić, czy ContentPlaceHolder jest pusty?
- 7. Sprawdź, czy plik jest pusty
- 8. Sprawdź, czy określony plik wejściowy jest pusty
- 9. Sprawdź, czy plik wejściowy jest pusty jquery
- 10. Magento Jak sprawdzić, czy koszyk jest pusty, czy nie?
- 11. Python - Sprawdź, czy plik jest pusty, czy nie.
- 12. Jak sprawdzić, czy plik Global.asax jest wywoływany
- 13. Jak sprawdzić, czy plik jest skompresowany gzip?
- 14. Jak sprawdzić, czy plik jest obrazkiem?
- 15. Jak sprawdzić, czy plik jest zwykłym tekstem?
- 16. Jak sprawdzić, czy plik jest binarny?
- 17. Czy powinienem sprawdzić, czy obiekt jest pusty pierwszy czy drugi?
- 18. Jak sprawdzić, czy obiekt JSON jest pusty w Javie?
- 19. Jak sprawdzić, czy zakres Excela jest pusty w C#
- 20. Jak sprawdzić, czy katalog jest pusty w ANT?
- 21. Jak sprawdzić, czy obiekt JSON jest pusty w PHP?
- 22. Jak sprawdzić, czy ciąg znaków jest pusty w eliksiru
- 23. Jak sprawdzić, czy JSONObject jest pusty lub nie istnieje
- 24. Python, jak sprawdzić, czy zestaw wyników jest pusty?
- 25. Jak sprawdzić, czy wpis mysql jest pusty w PhP?
- 26. Jak sprawdzić, czy HTML sessionStorage nie jest pusty?
- 27. Jak sprawdzić, czy ciąg znaków jest pusty w Emacs Lisp?
- 28. Jak mogę sprawdzić, czy JSON jest pusty w NodeJS?
- 29. W iOS, jak sprawdzić, czy adres URL jest pusty
- 30. Jak sprawdzić, czy JSONArray jest pusty w java?
http : //stackoverflow.com/questions/2615884/optimized-way-of-getting-size-of-a-response-in-ruby –
IMHO ta składnia wyraźnie określa intencję kodu, co jest dobrą rzeczą. – fmendez