Crear Carpeta


Objetivo: Crear Carpeta
Salu2 comunidad estuve tratando de utilizar el comando EXEC para crear una carpeta pero no pude :S
Ademas de eso estuve tratando de realizar un
CD Documentos
ls


con el EXEC y nada que ver :S, trate haciendo esto.
Para saltar a otro directorio y visualizar el contenido, pero no me mostro nada
EXEC ["cd documentos", "ls"]


Para crear la carpeta trate con esto
EXEC ["mkdir HOLA"]

Investigue un poco mas y me encontre con el comando MKDIR que viene con gambas
http://gambasdoc.org/help/lang/mkdir?es
Entonces codifique
MKDIR "Documentos/Hola"

me da como respuesta Access forbidden, no me digan que es por que el programa tiene que ser utilizado via super usuario :S, Sera?
El unico ejemplo que me corrio fue:
EXEC["ls","l"]

Salu2

Objetivo: Re: Crear Carpeta
Citar:
me da como respuesta Access forbidden

Seguramente es por el path. prueba en lugar de eso lo siguiente:

MKDIR user.home &/ "Documentos/Hola"


Debería funcionar sin problemas.



Suerte

Perfil MP  
Objetivo: Re: Crear Carpeta
Hay que acostumbrarse a usar rutas absolutas cuando haya que crear o modificar, ya que cuando tu programa esté en fase de producción y por tanto instalado en la ruta habitual de los ejecutables (/usr/bin ó /usr/local/bin) que son de sólo lectura para un usuario normal, no será posible crear carpetas bajo esos directorios.

Como bien indica shordi, la forma es poniendo la ruta completa, y para ello existe la clase User, que entre otros proporciona el método .Home que devuelve la ruta completa a la carpeta de usuario.

En cuanto al uso del comando EXEC, no funciona como parece que piensas, no ejecuta un comando después de otro, sino que lo que le pasas es un array de strings donde el primer elemento es el programa que quieres ejecutar y el resto de elementos son los argumentos que le pasas a dicho programa.

Si queremos ejecutar ls -all debemos escribir:

EXEC["ls", "all"]


Si quieres usar Pipes "|" para redirigir la salida de un comando hacia el siguiente, te aconsejo que uses SHELL, que es mas sencillo.

De todos modos, gambas tiene herramientas propias para el manejo de ficheros como ya has podido comprobar y no hay necesidad de enredarse con EXEC o SHELL para esos menesteres.

Saludos

Perfil MP  
Objetivo: Re: Crear Carpeta
Muchas gracias jguardon y shordi lo que pasa es que necesito crear esta carpeta sin que el usuario se de cuenta, algo automatico que el usuario no deberia saber jejeje. Muchas gracias por su ayuda y el dato jguardon Salu2


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4235s (PHP: -85% SQL: 185%)
Consultas SQL: 45 - Debug off - GZIP Activado