none
Cómo sería el codigo para extraer la siguiente subcadena RRS feed

  • Pregunta

  • Si tengo una ruta asi:

    c:\c1\c2\c3\c4\sub\archivo.txt ==> que retorne c:\c1\c2\c3\c4

    c:\c1\c2\sub\archivo.txt ==> que retorne c:\c1\c2

    c:\sub\archivo.txt ==> que retorne c:\

    O sea que cualquiera sea la cadena que siempre retorne todo antes de "\sub\archivo.txt", suponiendo que "\sub\archivo.txt" siempre existe al final de la cadena a extraer.



    lunes, 7 de agosto de 2017 21:37

Respuestas

  • Puedes obtener la ruta hasta el penúltimo nodo de directorios de la siguiente forma:

    Dim Dir = "c:\c1\c2\c3\c4\sub\archivo.txt"
    Dir = Path.GetDirectoryName(Path.GetDirectoryName(Dir))


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta James2016-2 lunes, 7 de agosto de 2017 22:20
    lunes, 7 de agosto de 2017 21:53

Todas las respuestas

  • Hola: 

     La clase Path expone el metodo GetPathRoot() el cual devuelve la raiz de un directorio:

    Dim root = Path.GetPathRoot(path)
     En los links la documentacion.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Marcado como respuesta James2016-2 lunes, 7 de agosto de 2017 22:20
    • Desmarcado como respuesta James2016-2 lunes, 7 de agosto de 2017 22:20
    lunes, 7 de agosto de 2017 21:43
  • Puedes obtener la ruta hasta el penúltimo nodo de directorios de la siguiente forma:

    Dim Dir = "c:\c1\c2\c3\c4\sub\archivo.txt"
    Dir = Path.GetDirectoryName(Path.GetDirectoryName(Dir))


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    • Marcado como respuesta James2016-2 lunes, 7 de agosto de 2017 22:20
    lunes, 7 de agosto de 2017 21:53
  • mmm obteniendo la ruta de la ruta. Resulta muy práctico! lo último siempre lo considera un nombre de archivo noo?

    Gracias.

    lunes, 7 de agosto de 2017 22:12
  • Solo que no quería exactamente la raíz sino una parte inicial a menos que esté errado y el código proporcionado haga precisamente eso. De todos modos gracias.
    lunes, 7 de agosto de 2017 22:16
  • Si, es irrelevante si se trata de un archivo o de un nombre de directorio, la función retornará hasta el nodo inmediato superior, sea de un archivo o de un directorio.


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    lunes, 7 de agosto de 2017 22:18