| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Niteman Lt

Registrado: 19 Dic 2002Mensajes: 92Ubicación: Sant Boi (Barcelona)
|
Publicado: Mie 09 Abr, 2003 10:31 am Asunto: CreateDir en XP |
|
|
Hola foro.
Estoy haciendo un programa en WinXP y uso la función CreateDir pero no me funciona. También he usado mkdir y CreateDirectory. Alguna idea??
Salu2. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 09 Abr, 2003 10:58 am Asunto: |
|
|
Hola, fíjate que estas usando '\\' y no '\'. Por ejemplo:
CreateDir("c:\\prueba");
Si no es esto pon un ejemplo mas completo de lo que estas haciendo. |
|
| Volver arriba |
|
 |
Niteman Lt

Registrado: 19 Dic 2002Mensajes: 92Ubicación: Sant Boi (Barcelona)
|
Publicado: Mie 09 Abr, 2003 11:16 am Asunto: |
|
|
Gracias por contestar.
Ya se cual era mi problema y es que queria crear varios niveles de directorios de una sola vez:
CreateDir("C:\\TEMP\\Dir1\\Dir2\\Dir3\\")
donde Dir1, Dir2 y Dir3 no existen.
Y ya veo que esta instrucción solo crea un nivel (no se si me explico).
Hay alguna menera de crear todas las carpetas de una sola vez??
Salu2. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 09 Abr, 2003 11:31 am Asunto: |
|
|
Tienes la función ForceDirectories. Por ejemplo:
#include <FileCtrl.hpp>
ForceDirectories("C:\\TEMP\\Dir1\\Dir2\\Dir3\\"); |
|
| Volver arriba |
|
 |
amatilla Cdt


Registrado: 03 Abr 2003Mensajes: 15
|
Publicado: Mie 09 Abr, 2003 11:49 am Asunto: ForceDirectories |
|
|
En este ejemplo que has puesto
| Código: | #include <FileCtrl.hpp>
ForceDirectories("C:\\TEMP\\Dir1\\Dir2\\Dir3\\"); |
supongo que lo que hace es crear todos los niveles que no existen de esa estructura, ¿o no? |
|
| Volver arriba |
|
 |
Niteman Lt

Registrado: 19 Dic 2002Mensajes: 92Ubicación: Sant Boi (Barcelona)
|
Publicado: Mie 09 Abr, 2003 11:59 am Asunto: |
|
|
Gracias a todos.
La funcion ForceDirectories me ha funcionado perfectamente. Pero no he encontrado información en la ayuda.
La cantidad de directorios a crear depende de donde localizo una serie de ficheros. Me he librado de pegarme una currada de codigo.
Salu2 y gracias.
Que hariamos y donde estariamos si no nos ayudasemos?? |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 09 Abr, 2003 7:55 pm Asunto: |
|
|
| Cita: | | supongo que lo que hace es crear todos los niveles que no existen de esa estructura, ¿o no? |
Eso es.
| Cita: | | La funcion ForceDirectories me ha funcionado perfectamente. Pero no he encontrado información en la ayuda. |
Esta función existe desde la primera versión, pero no aparece en la ayuda hasta no recuerdo que versión. Copio aquí lo que pone la ayuda de la versión 6 sobre ella:
ForceDirectories:
Creates a new directory, also creating parents as needed.
Unit
SysUtils or FileCtrl
Category
file management routines
extern PACKAGE bool __fastcall ForceDirectories(AnsiString Dir);
Description
ForceDirectories creates a new directory as specified in Dir, which must be a fully-qualified path name. If the directories given in the path do not yet exist, ForceDirectories attempts to create them.
ForceDirectories returns true if it successfully creates all necessary directories, false if it could not create a needed directory.
Important
Do not call ForceDirectories with an empty string. Doing so causes ForceDirectories to throw an exception.
Note: ForceDirectories is also found in the FileCtrl unit. |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 19 Ene, 2006 6:54 am Asunto: |
|
|
Sobre hacer oculto es decir Hiden un directorio, he buscado en el foro, pero no hay respuesta. alguna idea!! _________________
 |
|
| Volver arriba |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Jue 19 Ene, 2006 7:18 am Asunto: |
|
|
perdon, buscando en la ayuda lo encontre, jejej
| Código: | ::CreateDirectory("c:\\hola",NULL);
::FileSetAttr("c:\\hola",faHidden); |
_________________
 |
|
| Volver arriba |
|
 |
|