Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Crear Carpeta Disco Usando Solo Código Gambas.
Hola, pasando del clásico "shell mkdir ...." o exec [....] es posible crear una carpeta en el disco solo con comandos de gambas?
He usado esta:
Pero en la documentación dice que si alguna de las carpetas "padre" no existen, el comando fallara.
¿Existe alguna opción para que fuerce la creación de lo que falte?
Saludos.
última edición por tincho el Lunes, 03 Octobre 2016, 18:23; editado 1 vez
|
#1 Lunes, 03 Octobre 2016, 18:16 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
tincho
Citar: si alguna de las carpetas "padre" no existen, el comando fallara.
¿Existe alguna opción para que fuerce la creación de lo que falte?
Que yo sepa, no.
Lo que debes de intentar antes de crear la carpeta comprobar con la orden exist(), si existe la ruta , y si no exite crearla.
|
#2 Lunes, 03 Octobre 2016, 19:24 |
|
|
didier18
Aprendiz
Registrado: Junio 2014
Mensajes: 84
Edad: 66 Ubicación:
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
Buenos días a todos
Tal vez ...
If $Pathdef Not Exist($Pathdef) Then Mkdir $Pathdef 'si le répertoire par défaut n'existe pas on le créé
Esto es lo que utilizo para crear mis directorios en crearch ...
Buen día.
|
#3 Lunes, 03 Octobre 2016, 19:40 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
Hola didier18,
porque pones dos veces la misma ruta $Pathdef ?
|
#4 Martes, 04 Octobre 2016, 01:35 |
|
|
didier18
Aprendiz
Registrado: Junio 2014
Mensajes: 84
Edad: 66 Ubicación:
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
Buenos días a todos
De hecho, la redundancia inicial es inútil (gracias vuott).
Más $Pathdef no se define ...
este ejemplo concreto que va a crear un directorio en el user.home Tincho
Buen día.
|
#5 Martes, 04 Octobre 2016, 09:16 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
Adornándolo un poquito se pueden crear árboles enteros, que es lo que quería Tincho.
Algo así (no lo he probado, o sea, que ojo con el copiar y pegar)
=================== No podemos regresar
última edición por shordi el Martes, 04 Octobre 2016, 17:57; editado 2 veces
|
#6 Martes, 04 Octobre 2016, 17:55 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
Shordi:
Esa propiedad "aFolders" no la conocía. Jejeje.
Iba a mostrar este código. Ahora veo que se puede reducir un poco más.
Más o menos he coincidido con Shordi.
Shordi. ¿ Estás seguro que en tu ejemplo crea la ruta con la "/" ?.
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
última edición por Shell el Martes, 04 Octobre 2016, 18:43; editado 2 veces
|
#7 Martes, 04 Octobre 2016, 18:35 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
Citar: Shordi. ¿ Estás seguro que en tu ejemplo crea la ruta con la "/" ?.
No: estoy seguro de que NO crea la ruta con la / . La / es el separador que usa split, nunca puede ser un elemento del array, por lo que nunca lo creará.
=================== No podemos regresar
|
#8 Martes, 04 Octobre 2016, 21:30 |
|
|
Shell
Analista Programador
Registrado: Marzo 2010
Mensajes: 5278
Edad: 53 Ubicación: Al otro lado de la pantalla
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
Citar:
No: estoy seguro de que NO crea la ruta con la / . La / es el separador que usa split, nunca puede ser un elemento del array, por lo que nunca lo creará.
Eso ya lo sé.
Entonces el bucle de tu ejemplo no va creando una ruta completa. Mas bien cada directorio se crean todos en
el raíz de "algún lugar..de la Mancha".
Saludos
=================== Gambas Básico
"No es un bug, es una característica no documentada"
|
#9 Martes, 04 Octobre 2016, 23:49 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Crear Carpeta Disco Usando Solo Código Gambas.
...siguiendo los pasos de shordi:
|
#10 Martes, 04 Octobre 2016, 23:58 |
|
|
|