Ho una cartella public/cache
con file e cartelle. Come posso svuotare completamente la cartella utilizzando un'attività rake?Come cancellare tutti i contenuti di una cartella con Ruby-Rails?
risposta
Ruby ha il * nix rm -rf
equivalente nel modulo FileUtils che è possibile utilizzare per eliminare entrambi i file e le cartelle non vuote/directory:
FileUtils.rm_rf('dir/to/remove')
Per mantenere la directory stessa e rimuovere solo il suo contenuto:
FileUtils.rm_rf(Dir.glob('dir/to/remove/*'))
FileUtils.rm_rf(Dir['dir/to/remove/*']) # shorter version of above
È possibile eseguire comandi arbitrari con il singolo-citazione inclinato (accanto alla tilde) in questo modo:
`rm -fr public/cache/*`
Questo può essere più dipendente dalla piattaforma di quello che vuoi, ma apre molte possibilità.
Questo è chiamato backtick. – IIllIIll
Ottime risposte qui già. Si potrebbe anche essere interessati a sapere che Rails 5 ha un compito rastrello per fare questo built-in:
rake tmp:cache:clear # Clear cache files from tmp/
- 1. Cancellare una cartella e tutti i suoi contenuti con Qt?
- 2. Come posso sostituire una parola con tutti i file contenuti in una cartella in Vim?
- 3. vb.net: cancellare tutti i contenuti della stringa del campo
- 4. Come eliminare una cartella con contenuti usando PHP
- 5. Come eliminare una cartella con tutti i contenuti utilizzando un file bat in Windows?
- 6. Come posso cancellare i contenuti in una cartella usando uno script bash?
- 7. Come cancellare i contenuti in NSMutableData
- 8. File.OpenWrite aggiunge invece di cancellare i contenuti?
- 9. Ignorando i contenuti di una cartella già archiviata?
- 10. Elimina la cartella con i contenuti da Firebase Storage
- 11. Recupera i contenuti di una cartella Dropbox pubblica?
- 12. Elimina cartella e tutti i file/sottodirectory
- 13. Seleziona tutti i contenuti di un div
- 14. Apri tutti i file in una cartella
- 15. Trova tutti i file in una cartella
- 16. come aprire tutti i segnalibri di una cartella usando vimperator?
- 17. Forza Elimina tutti i file da una cartella
- 18. il modo migliore per cancellare i contenuti di .NET's StringBuilder
- 19. Come rimuovere tutti i file con estensione specifica nella cartella?
- 20. Come cancellare un modello JTree? (Rimozione di tutti i nodi)
- 21. Eliminazione di tutti i file nella sandbox iPhone (cartella documenti)?
- 22. Come ottenere i contenuti di una cartella e messi in un ArrayList
- 23. C'è un modo per cancellare tutti i timer JavaScript contemporaneamente?
- 24. Come cancellare tutti i campi del modulo da code-behind?
- 25. Alias tutti i contenuti di un modulo/namepsace in IEX
- 26. Come si aggiorna una tabella con LINQ-to-SQL senza dover cancellare tutti i record esistenti?
- 27. Come cancellare tutti i dati da AWS CloudSearch?
- 28. Come posso ottenere il fileinfo di tutti i file in una cartella con GetFile()?
- 29. Django: cambia i modelli senza cancellare tutti i dati?
- 30. Come cancellare/cancellare una variabile di cache
Questo eliminerebbe la cartella stessa, come pure - c'è comunque di avere esso rimuovere solo il contenuto di tale cartella , ma mantieni la cartella vuota? – Jacob
Trovato. 'FileUtils.mkdir'. Grazie – Jacob
Solo per il contenuto della cartella: FileUtils.rm_rf (Dir.glob ('dir/*')) (si prega di notare l'asterisco alla fine) – draganstankovic