¿Cómo verificar si la ruta es válida en boost::filesystem?
Frecuentes
Visto 10,435 veces
7
Estoy estableciendo un boost::filesystem::path
desde un campo de edición. Noté que el constructor está feliz de aceptar caracteres no válidos para el nombre del archivo.
Como puedo usar boost::filesystem
para comprobar si el boost::filesystem::path
objeto representa un nombre de archivo válido?
1 Respuestas
5
Echa un vistazo aquí:
http://www.boost.org/doc/libs/release/libs/filesystem/doc/portability_guide.htm
Esto describe varias funciones para verificar si los nombres de archivo son válidos o no.
Respondido 11 Oct 12, 18:10
Tal vez podría usar www.boost.org/doc/libs/release/libs/filesystem/v3/doc/portability_guide.htm como enlace, ya que apuntará a la versión actual. - Fraser
Esto es exactamente lo que necesito. Tengo que amar eso windows_name()
devoluciones true
si se incluye un carácter de asterisco en la cadena, aunque el asterisco no sea un carácter válido para un nombre de archivo de Windows. Eso parece ser un error. - dan nissenbaum
Para otros: primero también debe recuperar solo la parte del nombre del archivo a través de filename()
. - dan nissenbaum
Si está utilizando una cadena ancha para la ruta, ¿tiene que convertirla usted mismo a una cadena multibyte? No parecen tener versiones wstring. - Cristóbal Pisz
No estoy seguro de cómo esto responde a la pregunta. Tenía la misma pregunta y no entiendo cómo usar la información en la página vinculada para responder la pregunta. - rmcclellan
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas c++ boost or haz tu propia pregunta.
¿Definición de "nombre de archivo válido"? - Jon
estaba esperando
boost::filesystem
respondería esa pregunta por mí de una manera predeterminada razonable. - Dan Nissenbaum