Fecha actual Mar Jul 01, 2025 4:05 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 3 mensajes ] 
Autor Mensaje
 Asunto: MakeDir....
NotaPublicado: Dom Nov 04, 2007 9:44 pm 

Registrado: Jue Ago 23, 2007 2:47 pm
Mensajes: 23
Saludos...

Instruccion MakeDir, al parecer solo funciona para lo siguiente..

MakeDir( "C:\Carpeta")

Pero para lo siguiente no funciona...
MakeDir( "C:\Carpeta1\SubCarpeta1")

Pareciera ser que no permite crear carpetas sucesivas, en este caso primero crear Carpeta1 y dentro de aquella crear SubCarpeta1.

En el fondo solo permite hacer esto...
MakeDir( "C:\Carpeta1")
DirChange("C:\Carpeta1" )
MakeDir( "SubCarpeta1")

Existe algun funcion que construya toda una ruta con todas sus carpetas....?

Bueno si no... dedicaremos tiempo para hacerla....

Bueno eso
Saludos...
Rodrigo Soto
Santiago - Chile...

PD: Hara un tiempo atras cambie la cuenta de correo asociada a mi cuenta de usuario y.... luego no pude entrar mas... y ahora tampoco veo mis post.... pero bueno dejo la inquietud...


Arriba
 Perfil  
Responder citando  
 Asunto: Re: MakeDir....
NotaPublicado: Dom Nov 04, 2007 10:31 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
Rodrigo H. Soto escribió:
Saludos...

Instruccion MakeDir, al parecer solo funciona para lo siguiente..

MakeDir( "C:\Carpeta")

Pero para lo siguiente no funciona...
MakeDir( "C:\Carpeta1\SubCarpeta1")

Pareciera ser que no permite crear carpetas sucesivas, en este caso primero crear Carpeta1 y dentro de aquella crear SubCarpeta1.

En el fondo solo permite hacer esto...
MakeDir( "C:\Carpeta1")
DirChange("C:\Carpeta1" )
MakeDir( "SubCarpeta1")

Existe algun funcion que construya toda una ruta con todas sus carpetas....?

Bueno si no... dedicaremos tiempo para hacerla....

Bueno eso
Saludos...
Rodrigo Soto
Santiago - Chile...

PD: Hara un tiempo atras cambie la cuenta de correo asociada a mi cuenta de usuario y.... luego no pude entrar mas... y ahora tampoco veo mis post.... pero bueno dejo la inquietud...


Rodrigo, creo que es como lo hacia clipper.

Seguramente con alguna funcion del API se consiga, yo no he tenido necesidad de utilizarlo de otra forma que la que lo hace c3.

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
 Asunto: Función MD()
NotaPublicado: Dom Nov 04, 2007 11:22 pm 

Registrado: Dom Feb 12, 2006 3:28 pm
Mensajes: 54
Hola Rodrigo, aquí he rescatado una de las funciones que todavía no he pasado a la librería. Esta función es para Clipper 5.x, pero seguro que funciona con C3. Comprueba la salida del array de la función GetParameters() en la librería EB4BGRC3.PRG, es posible que el bucle FOR...NEXT tengas que indicar únicamente "... To Len(_a0) Step 1".

*****************************************************
Código:
Function MD(_InDir)
 Private _l0 := .F., _n0, _c0 := Space(0), _c1, _a0 := {}

 _InDir := If((SubStr(_InDir, 2, 1) = Chr(58)) .And.
                (IsAlpha(_InDir) <> .F.), _InDir, (DiskName() + Chr(58) +
                _InDir))
 _a0 := GetParameters(_InDir, 92)

For _n0 = 1 To (Len(_a0) - 1) Step 1
If (Empty(_a0[_n0]) <> .T.)
 _c0 := FName((_c0 + If(_n0 < 2, Space(0), Chr(92)) +
            _a0[_n0]), .T., .T.)
 _l0 := If(DirMake(_c0) <> 0, .F., .T.)
EndIf
Next

 Return (_l0)


*****************************************************

Espero que te sirva en tu programa.

Un saludo.


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 3 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron