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 

Borrar todo el contenido de un directorio....es urgente

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Borrar todo el contenido de un directorio....es urgente Responder citando

Hola, necesito borrar todo el contenido de un directorio que contiene varios subdirectorios, no se como hacerlo, hasta ahora he logrado borrar un directorio pero que no tiene subdirectorios........

Si alguien me puede ayudar con esto....

Ya he visitado el link Buscar y no encuentro nada...

De antemno gracias.

Saludos.

Mariana.
Volver arriba
Mensaje    Asunto: Es urgente Responder citando

Es urgente, please ayudenme.
Volver arriba
Mensaje    Asunto: No lo puedo creer... Responder citando

Hola amigos del foro, aun sigo esperando que alguien me ayude....

Estoy muy agobiada....

Gracias de antemano...

Saludos.
Mariana.
Volver arriba
Mensaje    Asunto: Borrar ficheros de un directorio Responder citando

Hola Mariana:

Si has conseguido borrar ya un directorio, y si sabes que subdirectorios hay el procedimiento es el siguiente:

Se permite borrar directorios, siempre y cuando no haya ficheros en el.
Por lo que create una función que por un lado borre todos los ficheros de un directorio, pasandole como parametro el path del mismo.

Y lo que debes hacer es ir del nivel mas inferior al raiz.

Si no sabes como hacerlo, dimelo, e intentaré hacerte el código.

un saludo
Volver arriba
Mensaje    Asunto: no se como.... Responder citando

Hola, estoy intentando hacer lo que tu me dices, pero no lo he conseguido, soy novata en esto y me queda dificil, por eso si me puedes dar una mano con esto del codigo, te lo agradezco.......

Gracias por responder pronto.

Saludos.
Volver arriba
Mensaje    Asunto: Responder citando

Hola, para crear, borrar directorios, visualiza la libreria dir.h

te paso un ejemplo de como crear y borrar directorios que aparece en la ayuda del buider.

Si tengo tiempo hoy, te intentaré hacer el código.

saludos

#include <stdio.h>
#include <conio.h>
#include <process.h>
#include <dir.h>

#define DIRNAME "testdir.$$$"

int main(void)
{
int stat;

stat = mkdir(DIRNAME);
if (!stat)
printf("Directory created\n");
else
{
printf("Unable to create directory\n");
exit(1);
}

getch();
system("dir/p");
getch();

stat = rmdir(DIRNAME);
if (!stat)
printf("\nDirectory deleted\n");
else

{
perror("\nUnable to delete directory\n");
exit(1);
}

return 0;
}
Volver arriba
Mensaje    Asunto: Responder citando

Hola!

La función que te pongo a continuación borra todos TODOS los archivos que hay en un directorio (y en los subdirectorios). SiI también quieres borrar las carpetas tendrás que hacer un par de modificaciones.

Código:

void CalcEditNue::ComenzarBusqueda(AnsiString Ruta,AnsiString TipoArchivo)
{
struct ffblk Busqueda;
int Seguir;
AnsiString Path="";
Path=Ruta+TipoArchivo;
Seguir=findfirst(Path.c_str(),&Busqueda,FA_ARCH);
while(!Seguir)
{
  DeleteFile(Ruta+Busqueda.ff_name);
  Seguir=findnext(&Busqueda);
}
//Comienza la busqueda recursiva
Path=Ruta+"*.*";
Seguir=findfirst(Path.c_str(),&Busqueda,FA_DIREC);
while(!Seguir)
{
  if ((Busqueda.ff_attrib & FA_DIREC) && strcmp(Busqueda.ff_name,".") && strcmp(Busqueda.ff_name,".."))
  {     
      Path=Ruta+Busqueda.ff_name;
      ComenzarBusqueda(Path,TipoArchivo);
   }
Seguir=findnext(&Busqueda);
}


Ejemplo:

Código:

ComenzarBusqueda("C:\\","*.*");
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: hola... Responder citando

Hola nacho, gracias por tus respuestas, a que modificaciones te refieres, debo hacer, para que el algoritmo elimine todo el contenido de un directorio, archivos y subdirectorios....

Espero respuesta.

Gracias por tu valiosa ayuda.

Saludos.
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.