Programación General > C++ Builder

 Como Eliminar Directorio No Vacio.

(1/1)

Fabian13:
Hola!

Tengo un pequeño problemilla: quiero borrar un directorio NO VACÍO, alguién sabe como hacerlo?

Muchas gracias.
Saludos.
Fabián.

carquemo:
Borra primero todos los archivos, incluidos los de los subdirectorios, después lo borras, cuidado con los permisos de XP y 2000 en NTFS.
mira la ayuda de FindFirstFile

_Viktor:
Ve si esto te sirve... lo acabo de probar y va perfecto...


--- Código: Text ---void __fastcall TForm1::BorraCarpetas(AnsiString Dir){SHFILEOPSTRUCT sfos;AnsiString log;char *lpMsgBuf;bool seacabo = false;  ZeroMemory(&sfos, sizeof(sfos));sfos.hwnd = NULL;sfos.wFunc = FO_DELETE; Dir.SetLength(Dir.Length()+1);Dir[Dir.Length()] = '\0';sfos.pFrom = Dir.c_str();  sfos.fFlags = FOF_NOCONFIRMMKDIR | FOF_NOCONFIRMATION;if(SHFileOperation(&sfos) != 0){ FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language (LPTSTR) &lpMsgBuf, 0,NULL); LocalFree( lpMsgBuf );}else  ShowMessage(log); } 
Saludos!

Navegación

[0] Índice de Mensajes

Ir a la versión completa