Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

CreateDir en XP

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: CreateDir en XP Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Tienes la función ForceDirectories. Por ejemplo:

#include <FileCtrl.hpp>
ForceDirectories("C:\\TEMP\\Dir1\\Dir2\\Dir3\\");
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: ForceDirectories Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Sobre hacer oculto es decir Hiden un directorio, he buscado en el foro, pero no hay respuesta. alguna idea!!
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

perdon, buscando en la ayuda lo encontre, jejej


Código:
    ::CreateDirectory("c:\\hola",NULL);
    ::FileSetAttr("c:\\hola",faHidden);

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.