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 

Cómo copiar el contenido de un directorio en otro ????

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cómo copiar el contenido de un directorio en otro ???? Responder citando

Hola de nuevo,


Envié otra consulta similar, pero creo que no me expliqué muy bien, así que lo intento de nuevo,

Deseo copiar el contenido completo de un directorio dentro de otro.
Por otro lado, desearía también saber si se puede escoger el contenido a copiar, es decir, supongamos que tenemos dentro del directorio ( doc1, doc2, doc3, doc4) y solo quiero copiar (doc1)


Un saludo y gracias

Volver arriba
Mensaje    Asunto: Cómo copiar el contenido de un directorio en otro ???? Responder citando

aqui te envio una funcion que use hace tiempo para borrar directorios, a partir de esto te puedes hacer una idea.
//-------------------------------------------------------------------
/*+-----------------------------------------------------------------+
|NOMBRE : borradir |
|FUNCIONALIDAD:borrar el directorio que se le pasa como parametro. |
|ENTRADA :dir=directorio que se va a borrar con todos los |
| archivos contenidos en el. |
|SALIDA :devuelve 0 si ha habido exito y -1 si no se ha podido|
| borrar el directorio. |
+------------------------------------------------------------------*/
UINT16 borradir(AnsiString dir)
{
DIR *directorio;
struct dirent *entrada;
INT16 i;

if((directorio=opendir(dir.c_str()))==NULL)
return 0;//no existe

/*lee las entradas del directorio y las borra una a una*/
while((entrada=readdir(directorio))!=NULL)
{
if((AnsiString(entrada->d_name)!=".") &&
(AnsiString(entrada->d_name)!=".."))
DeleteFile(dir+AnsiString("\\")+AnsiString(entrada->d_name));
}
if((i=closedir(directorio))!=0)
return i;

if((i=RemoveDir(dir))==false)
return i;

return 0;
}

Volver arriba
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.