¿Hay una clase/método de Ruby donde podría pasar "una ruta completa", home/me/a_file.txt
, para identificar si es una ruta de archivo válida?Cómo verificar la existencia de archivos
Respuesta
Salida Pathname y en particular Pathname#exist?
.
File y su módulo FileTest son quizás más simples/más directos, pero creo que Pathname
es una interfaz más agradable en general.
gracias Paul, Pathname es lo que necesito. De alguna manera yo no soy capaz de encontrar "Archivo" y "FileTest" están aceptando "LLENO" argumento de ruta. Gracias de nuevo – iwan
Pathname es muy útil, pero no es un reemplazo completo para File y FileTest. Sin embargo, es fácil extenderlo para que tenga las mismas pruebas, y entonces su utilidad como envoltorio realmente brilla. –
# file? will only return true for files
File.file?(filename)
y
# Will also return true for directories - watch out!
File.exist?(filename)
solo File.file? debería ser suficiente, ¿no? Docs: "Devuelve verdadero si el archivo con nombre existe y es un archivo normal" –
Es importante tener en cuenta que el "y" de arriba no es código: 'File.exist? (Filename) y File.file? (Filename)' siempre devuelve falso desde File.exist? "Devuelve verdadero si el archivo nombrado es un directorio, de lo contrario es falso". Lo sentimos –
Chris que están mal verdadero y falso => false ' >> File.file? ('/ Etc/passwd') => true >> File.file? ('/ Etc /') => falso >> File.exists? ('/ etc /') => true >> File.exists? ('/ etc/passwd') => true >> File.file? ('/ etc/passwd ') y File.exists? ('/etc/passwd ') ' – shadowbq
NOTA: file?
solo devolverá true para los archivos.
Para comprobar si existe un archivo:
File.exist?('file_name.csv')
O/P: true
También se puede utilizar para los directorios:
File.exist?('~/dir_name')
O/P: true
- 1. ¿Cómo verificar la existencia de un DB?
- 2. verificar existencia de propiedad
- 3. DataRow ADO.NET - verificar la existencia de columnas
- 4. Java isFile(), isDirectory() sin verificar la existencia
- 5. ¿Cómo puedo verificar la existencia de una variable de entorno?
- 6. ¿Cómo verificar la existencia de ID usando jQuery?
- 7. Cómo verificar la existencia o no de tabla
- 8. ¿Cómo verificar la existencia variable en codeigniter (php)? newb question
- 9. Comprobación de la existencia de archivos en el servidor FTP
- 10. ¿Hay una forma adecuada de verificar la existencia de archivos/directorios en Java?
- 11. Migraciones de rieles: verificar la existencia y seguir avanzando?
- 12. Verifique la existencia de la clave YAML
- 13. Existencia de comprobación de hormigas para un conjunto de archivos
- 14. sh: Prueba de existencia de archivos
- 15. ¿Buscar existencia de archivos en la carpeta androids assets?
- 16. Java: verificar existencia de archivo de enlace simbólico
- 17. Pruebas de Applescript para la existencia de archivos
- 18. ¿Cómo verificar la existencia de un archivo JAR y un archivo específico dentro de JAR?
- 19. Cómo verificar la existencia de un objeto de servidor sql y soltarlo?
- 20. iPhone, compruebe la existencia de constante
- 21. ¿Cómo verificar la existencia de una fila en SQLite con Python?
- 22. La forma más rápida de verificar la existencia de un archivo en NodeJs
- 23. ¿Cuál es la mejor manera de verificar la existencia de un atributo?
- 24. ¿Cuál es la forma correcta de verificar la existencia de objetos en Rails/Ruby?
- 25. verificar la existencia de una carpeta utilizando el paquete de extensión msbuild?
- 26. ¿Cómo puedo verificar la existencia del elemento en std :: vector, en una oración?
- 27. ¿Tengo alguna forma de verificar la existencia de un directorio en Ant (no en un archivo)?
- 28. ¿La consulta más rápida para verificar la existencia de una fila en Oracle?
- 29. Verifique la existencia de archivos dev de Python desde el script bash
- 30. Bash: ¿Cómo puedo verificar si existen ciertos archivos?
Puede aclarar si quiere saber "si se trata de una ruta de archivo válida" o "si es una ruta de acceso a un archivo que existe"? –
Mi consejo es pasar 10 minutos leyendo todos los métodos en las clases FileUtils y File. ¡Le ahorrará mucho tiempo en el largo plazo! – Alain