Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Directorio Padre De Otro Directorio
Hola a todos.
Estoy intentando obtener el directorio inmediatamente superior de un directorio dado.
File.Dir("/ruta/a/unarchivo.txt") me devuelve "/ruta/a/", el directorio que contiene al archivo "unarchivo.txt" pero... ¿Como se hace con un directorio?
Saludos.
|
#1 Lunes, 03 Abril 2017, 17:42 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Directorio Padre De Otro Directorio
Tincho:
Citar: Estoy intentando obtener el directorio inmediatamente superior de un directorio dado.
Puedes hacer esto:
RutaPadre= Mid$(RutaHijo, 1, RInStr(RutaHijo, "/"))
|
#2 Lunes, 03 Abril 2017, 19:32 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Directorio Padre De Otro Directorio
Sólo por curiosidad, es posible utilizar la función externa " dirname( )" de la libreria libc.so.6.
Exemplum simplex:
|
#3 Lunes, 03 Abril 2017, 19:54 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Directorio Padre De Otro Directorio
Bueno de momento hice esta funcion.
Saludos.
|
#4 Lunes, 03 Abril 2017, 21:15 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Directorio Padre De Otro Directorio
Otra forma:
y otra (ésta para un path que incluya nombre de fichero):
Sólo por liarla un poco más.
=================== No podemos regresar
última edición por shordi el Martes, 04 Abril 2017, 08:19; editado 4 veces
|
#5 Martes, 04 Abril 2017, 08:14 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
Re: Directorio Padre De Otro Directorio
Sólo por curiosidad, es posible utilizar la función externa " dirname( )" de la libreria libc.so.6.
Exemplum simplex:
excelente ejemplo!
=================== Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
|
#6 Martes, 04 Abril 2017, 10:05 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Directorio Padre De Otro Directorio
Hola a todos.
He recopilado todas la propuestas y las puse en un ejemplo para ver las diferentes maneras de hacer lo mismo.
Finalmente, me parece que la opción optima es:
Debido a que, ademas de ser la mas simple, es una función gambas. Yo pensé que al pasarle un directorio a la función File.Dir esta no me lo reconocería como archivo y punto, pero se ve que trabaja tanto con un nombre de archivo como con un nombre de directorio.
Saludos.
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-ruta-de-directorio-0.0.1.tar.gz |
Tamaño: |
68.61 KB |
Descargado: |
29 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-ruta-de-directorio-0.0.1.tar.gz |
Tamaño: |
68.61 KB |
Descargado: |
29 veces |
Descripción: |
|
Descargar |
Nombre del archivo: |
ejemplo-ruta-de-directorio-0.0.1.tar.gz |
Tamaño: |
68.61 KB |
Descargado: |
29 veces |
|
#7 Miercoles, 05 Abril 2017, 16:32 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Directorio Padre De Otro Directorio
Haberlo dicho... yo creí entender que lo que buscabas era el directorio "abuelo", es decir el directorio padre de un directorio...
Efectivamente file.Dir es lo correcto, como file.name te da el nombre
=================== No podemos regresar
|
#8 Miercoles, 05 Abril 2017, 17:17 |
|
|
|