Como borrar los archivos de la carpeta Windows\Temp\
Hola a todos
estoy haciendo un sencillo soft para borrar el contenido de la carpeta Windows\Temp\ pero sucede que cuando hay un archivo en uso, da error y aborta la operacion Lo que necesito es la forma de que si esto sucede, ignore el archivo en uso y continue borrando el siguiente, sin abortar la operación el codigo que uso para esto es un aporte de escafandra en DA
|
A mi me funciona algo como esto (además puedes hacerlo recursivo):
La función FindFiles se puede encontrar en la sección de trucos del club.
|
Hola neftali
Probe tu codigo y no me funciona como esperaba, pues no me elimina algunos archivos que no estan en uso Me doy cuenta de eso porque despues de ejecutar el programa trate de eliminar manualmente los que dejó y se eliminaron sin dar error Tambien pase el StringList para un ListBox para ver que archivos almacena para borrar y hay archivos en la lista que no borra, tampoco la mayoria de las carpetas (que no estan en uso porque se borraron manualmente bien) No se si es que no esta siendo recursivo, o que sucede :confused: |
Cita:
Yo lo he probado y me funciona perfectamente (excepto con los que están en uso y los que están en ReadOnly). ¿Puede ser por algo relacionado con los atributos? |
debe ser que el antivisrus trabaja de fondo escaneando, cuando esto pasa mantiene un par de archivos en temp, el problema es que al estar abiertos no se pueden borrar, la mejor opcion sería borar uno a uno, si no puede hacerlo que lo ignore, osea, poner el try dentro del for.
|
La franja horaria es GMT +2. Ahora son las 10:32:23. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi