none
Como Obtener la Ruta de un Archivo Solo la Ruta

    Pregunta

  • Estimados, Saludos y Bendiciones.

    Se que hay varios ejemplos de obtener la ruta de un archivo en el foro, pero estos usan 2 listbox para lograrlo y lo manipulan como si fuera una base de datos y en lo que mostramos esta solo el nombre y en lo que no vemos el path.

    con la clase path puedo obtener de una ruta el archivo solamente pero no puedo obtener la ruta separada, y con openfiledialog puedo obtener la ruta con el nombre incluido al igual que fullpath de la clase path.

    no hay nada que me estrege o me separe estos dos datos.

    Espero me entiendan.

    sábado, 14 de enero de 2017 21:20

Respuestas

  • Con la clase Path puedes obtener la ruta llamando al método GetDirectoryName.

    Pero si por alguna razón eso no te vale, siempre puedes manipular la ruta del fichero manualmente. Al fin y al cabo es un simple String, y puedes aplicar todos los métodos de la clase String, tales como el LastIndexOf para buscar la última ocurrencia de "\" y luego Substring para extraer lo que haya antes o después de la barra.

    • Marcado como respuesta Negochile domingo, 15 de enero de 2017 17:10
    sábado, 14 de enero de 2017 22:54
  • Negochile,

    Puedes utilizar los métodos GetDirectoryName() y GetFileName(), un ejemplo sencillo:

    Dim RutaArchivo As String = "C:\Carpeta1\Subcarpeta1\MiArchivo.txt"
    
    Dim Directorio As String = Path.GetDirectoryName(RutaArchivo)
    'Resultado: C:\Carpeta1\Subcarpeta1
    
    Dim NombreArchivo As String = Path.GetFileName(RutaArchivo)
    'Resultado: MiArchivo.txt


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Negochile domingo, 15 de enero de 2017 17:10
    sábado, 14 de enero de 2017 22:56

Todas las respuestas

  • Con la clase Path puedes obtener la ruta llamando al método GetDirectoryName.

    Pero si por alguna razón eso no te vale, siempre puedes manipular la ruta del fichero manualmente. Al fin y al cabo es un simple String, y puedes aplicar todos los métodos de la clase String, tales como el LastIndexOf para buscar la última ocurrencia de "\" y luego Substring para extraer lo que haya antes o después de la barra.

    • Marcado como respuesta Negochile domingo, 15 de enero de 2017 17:10
    sábado, 14 de enero de 2017 22:54
  • Negochile,

    Puedes utilizar los métodos GetDirectoryName() y GetFileName(), un ejemplo sencillo:

    Dim RutaArchivo As String = "C:\Carpeta1\Subcarpeta1\MiArchivo.txt"
    
    Dim Directorio As String = Path.GetDirectoryName(RutaArchivo)
    'Resultado: C:\Carpeta1\Subcarpeta1
    
    Dim NombreArchivo As String = Path.GetFileName(RutaArchivo)
    'Resultado: MiArchivo.txt


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Negochile domingo, 15 de enero de 2017 17:10
    sábado, 14 de enero de 2017 22:56
  • Estimados Bendiciones

    Como bien dice Alberto y Williams, estaba a mi vista. Como dice aquel refrán el bosque no me dejaba ver el árbol... o algo así.. jajaja-

    Gracias estimados por sus atenciones

    Gracias

    domingo, 15 de enero de 2017 17:14