 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Mariana Invitado
|
Publicado: Jue 20 Feb, 2003 8:12 pm Asunto: Borrar todo el contenido de un directorio....es urgente |
|
|
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 |
|
 |
Mariana Invitado
|
Publicado: Jue 20 Feb, 2003 8:50 pm Asunto: Es urgente |
|
|
| Es urgente, please ayudenme. |
|
| Volver arriba |
|
 |
Mariana1 Invitado
|
Publicado: Vie 21 Feb, 2003 4:10 am Asunto: No lo puedo creer... |
|
|
Hola amigos del foro, aun sigo esperando que alguien me ayude....
Estoy muy agobiada....
Gracias de antemano...
Saludos.
Mariana. |
|
| Volver arriba |
|
 |
nacho Invitado
|
Publicado: Vie 21 Feb, 2003 9:53 am Asunto: Borrar ficheros de un directorio |
|
|
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 |
|
 |
Mariana Invitado
|
Publicado: Vie 21 Feb, 2003 5:03 pm Asunto: no se como.... |
|
|
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 |
|
 |
nacho Invitado
|
Publicado: Lun 24 Feb, 2003 9:33 am Asunto: |
|
|
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 |
|
 |
Marky Master

Registrado: 28 Dic 2002Mensajes: 251Ubicación: Las Rozas - Madrid (España)
|
Publicado: Lun 24 Feb, 2003 10:32 am Asunto: |
|
|
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 |
|
 |
Mariana Invitado
|
Publicado: Lun 24 Feb, 2003 5:08 pm Asunto: hola... |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|