| Anterior | Siguiente |
| STATUS_VARIABLE_NOT_FOUND | STATUS_FILE_CORRUPT_ERROR |
STATUS_DIRECTORY_NOT_EMPTY
Qué significa STATUS_DIRECTORY_NOT_EMPTY
Windows rechazó la eliminación porque el directorio conserva entradas. La operación final de remove exige un directorio vacío; no realiza por sí sola un recursive delete.
Además de archivos y subdirectorios visibles, tenga en cuenta carreras: otro proceso puede crear una entrada entre enumeration y delete. El lifecycle de handles también puede retrasar la eliminación. Por eso conviene volver a enumerar y registrar qué reapareció en lugar de repetir el remove sin contexto.
Qué comprobar
- Entradas restantes justo antes del delete.
- Procesos que crean archivos concurrentemente.
- Handles todavía abiertos al directorio o a hijos.
- Reparse points o streams que el limpiador no esperaba.
Referencias técnicas
- Microsoft: RemoveDirectoryW
- Microsoft: Removing a Directory
- Microsoft Open Specifications: NTSTATUS values
¿Buscas un código diferente? Buscar otro código de estado o error.