SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: spyfly en Martes 18 de Julio de 2006, 21:39

Título: Borrar Carpeta
Publicado por: spyfly en Martes 18 de Julio de 2006, 21:39
Hola, quiero saber como poder borrar un directorio y lo que halla dentro de este, pasandole la ruta que tengo en una cadena. ¿Esto es posible? ¿Hay alguna funcion que haga esto?Porque he buscado y no he encontrado nada.

Gracias.
Título: Re: Borrar Carpeta
Publicado por: ivancp en Miércoles 19 de Julio de 2006, 04:27
Tienes que borrar recursivamente los archivos, luego las carpetas.
Título: Re: Borrar Carpeta
Publicado por: inforsystem en Miércoles 19 de Julio de 2006, 05:00
No puedo creerlo!!!!!!! :lol:
Por fin alguien pregunta algo que yo ya tengo programado y listo para funcionar.
Hice un una clase que hace eso. La utilizo en una aplicación que tiene la propiedad Drag and Drop, tomas una carpeta y la sueltas sobre la ventana de la aplicación y listo, comienza la eliminación de todo su contenido(archivos y subcarpetas).
El problema es que si uno de esos archivos( que estan dentro de la carpeta) esta siendo ocupada por otra aplicación( ej:como Word), no se prodra eliminar, pero si todos los demás. Auque puedes "matar" el proceso que hace uso de ese archivo(no recomendado).Podria darte el codigo completo(la clase), pero ten paciencia :( , no tengo mi "maquina" conmigo(esta a unos kms.), debo viajar esta semana, y mandartelo por correo.
Saludos y espero poder ayudarte.
Título: Re: Borrar Carpeta
Publicado por: x.cyclop en Jueves 20 de Julio de 2006, 00:34
Cita de: "inforsystem"
El problema es que si uno de esos archivos( que estan dentro de la carpeta) esta siendo ocupada por otra aplicación( ej:como Word), no se prodra eliminar, pero si todos los demás. Auque puedes "matar" el proceso que hace uso de ese archivo(no recomendado).
Creo que eso se soluciona con hooks, o lo que usa el Unlocker.
Título: Re: Borrar Carpeta
Publicado por: spyfly en Jueves 20 de Julio de 2006, 08:39
En nuestro programa  no se da el caso de que un archivo este abierto y se quiera borrar por eso creemos que ese apartado no nos haría falta.

Un saludo.Gracias

P.D. (inforsystem esperamos tu código)
Título: Re: Borrar Carpeta
Publicado por: x.cyclop en Jueves 20 de Julio de 2006, 08:45
http://www.codeguru.com/forum/showthread.php?t=239271 (http://www.codeguru.com/forum/showthread.php?t=239271) (http://img258.imageshack.us/img258/6518/google0dw.gif)
Título: Re: Borrar Carpeta
Publicado por: spyfly en Jueves 20 de Julio de 2006, 08:55
Estamos mirando el código y queremos saber si también borra los archivo que están en el interior de los directorios. Es que nuestros directorios no están vacios, contienen archivos de texto.

Un saludo. Gracias.
Título: Re: Borrar Carpeta
Publicado por: x.cyclop en Jueves 20 de Julio de 2006, 08:59
Creo que sí porque al contener subcarpetas ya no se consideran carpetas vacías y aún así esos códigos sirven para eliminar recursivamente.
Título: Re: Borrar Carpeta
Publicado por: spyfly en Viernes 28 de Julio de 2006, 15:26
Alguien conoce algun otro método?

Un saludo.Gracias.
Título: Re: Borrar Carpeta
Publicado por: x.cyclop en Viernes 28 de Julio de 2006, 20:00
¿Porqué no te sirvió ese? :blink: