Ho un file di testo per esempio. Qual è il modo migliore per controllare in Ruby che un file è vuoto? File.size('test.rb') == 0
sembra brutto.Come verificare che un file sia vuoto?
risposta
Il modo migliore potrebbe essere quella di non controllare a tutti, ma iterare su ogni linea e fare le cose per ogni iterazione. 0 righe = 0 iterazioni = nessun codice aggiuntivo necessario.
File.size?('test.rb')
restituisce nil
se il file è vuoto or
non esiste. File.zero?('test.rb')
restituirà false se il file è vuoto, ma restituirà anche false se il file non viene trovato. A seconda delle tue esigenze particolari dovresti stare attento a usare il metodo corretto.
Come esempio nella domanda del creatore dell'argomento hanno chiesto espressamente "Qual è il modo migliore per verificare in Ruby che un file è vuoto?" La risposta accettata esegue correttamente e genera un messaggio di errore No such file or directory
se il file non esiste.
In alcune situazioni, è possibile che la mancanza di un file sia "equivalente" a un file vuoto.
A partire da Ruby 2.4.0, c'è File.empty?.
(Si noti che restituisce sempre false
se si passa una directory, se tale directory è vuota o non:.. File.empty?('/') # => false
Quindi usa Dir.empty? per che, invece, o Pathname#empty? che funziona sia per i file e le directory)
- 1. Come verificare che un file sia caricato in un controller?
- 2. C# Come posso verificare che un file sia jpeg?
- 3. Come verificare che un JCheckBox sia selezionato?
- 4. Come verificare che il file di testo esista e non sia vuoto in python
- 5. Come verificare che un campo stringa in un documento MongoDB non sia vuoto?
- 6. Impedire che edittext sia vuoto
- 7. Verificare che un file STL sia ASCII o binario
- 8. Come posso verificare che "qualcosa" sia un hash in Perl?
- 9. Come verificare che sia stato trasmesso un tentativo
- 10. Come verificare se un file è vuoto in Bash?
- 11. Come verificare se un file non è vuoto nel batch
- 12. Come aspettare che un file sia copiato completamente?
- 13. Come verificare se un buffer è vuoto?
- 14. Come mettere sott'aceto un file vuoto?
- 15. Come verificare se un DataSet è vuoto?
- 16. Verificare che un valore intero sia Nullo in C#
- 17. Verificare che un delegato sia stato chiamato con Moq
- 18. Verificare che il termine sia un elenco di variabili distinte
- 19. Verificare che un sottoprocesso sia morto in Cocoa
- 20. Query Postgres per verificare che una stringa sia un numero
- 21. Verificare che l'indirizzo di posta elettronica sia un utente paypal
- 22. Come verificare che la stringa non sia nulla in swift?
- 23. Come verificare che una stringa sia analizzabile in doppio?
- 24. Come verificare che il Verilog enum sia valido?
- 25. come verificare che mod_deflate sia abilitato in apache?
- 26. Come verificare che Apache2 sia bloccato in Ubuntu?
- 27. Come posso verificare che un'applet java sia caricata usando javascript?
- 28. Come verificare che una stringa uri sia valida
- 29. Aggiorna attributi a meno che non sia vuoto?
- 30. Come verificare sia null che non definito in js?
http : //stackoverflow.com/questions/2615884/optimized-way-of-getting-the-size-of-a-response-in-ruby –
IMHO quella sintassi afferma esplicitamente l'intensione del codice, che è una buona cosa. – fmendez