¿Qué significa el código NTSTATUS 0xC0000101 (STATUS_DIRECTORY_NOT_EMPTY)?

 
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


¿Buscas un código diferente? Buscar otro código de estado o error.