¿Cómo verificar si la ruta es válida en boost::filesystem?

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?

preguntado el 03 de mayo de 12 a las 08:05

¿Definición de "nombre de archivo válido"? -

estaba esperando boost::filesystem respondería esa pregunta por mí de una manera predeterminada razonable. -

1 Respuestas

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 or haz tu propia pregunta.