Cómo eliminar carpetas vacías en Windows 11 y Mac
Elimina carpetas vacías con el Símbolo del sistema, PowerShell o la Terminal del Mac, descubre qué es seguro borrar y evita que vuelvan con File Arbor.
Para eliminar carpetas vacías en Windows, una línea del Símbolo del sistema quita todas las carpetas vacías de una carpeta que elijas y rechaza cualquiera que aún contenga un archivo. PowerShell hace lo mismo con vista previa, y en un Mac lo hace un solo comando de la Terminal. Esta guía también explica qué es seguro borrar, por qué algunas carpetas se resisten y cómo evitar que vuelvan.
Por qué se acumulan las carpetas vacías
Las carpetas vacías son lo que dejan otras tareas:
- Ordenas o mueves archivos fuera de subcarpetas, y las carpetas donde estaban se quedan.
- Descomprimes archivos en Descargas y luego mueves el contenido a otro sitio.
- Una importación de fotos o del móvil crea una carpeta con fecha por día, y tú te quedas solo con las mejores.
- Un programa desinstalado deja atrás su árbol de carpetas.
- Una plantilla de proyecto o un escáner crea una carpeta por trabajo, y algunas quedan sin usar.
Ocupan casi nada de disco, así que limpiarlas no liberará gigabytes. El coste es el desorden: listas de carpetas más largas y ruido en las copias de seguridad y en los resultados de búsqueda. Recorrer un D:\Photos\Export con 140 subcarpetas con fecha, 90 de ellas vacías, es tedioso.
¿Es seguro eliminar carpetas vacías?
Sí, dentro de tus propias carpetas de datos: Descargas, Documentos, exportaciones de fotos, archivos de proyectos, una unidad USB.
No, dentro de carpetas del sistema y de programas. No toques C:\Windows, C:\Program Files, C:\ProgramData ni AppData (la carpeta %AppData%) en Windows, ni ~/Library, /System y /Applications en un Mac. Los programas crean carpetas vacías que esperan encontrar, como registros, complementos y cachés. Borrar una puede romper el programa, o se vuelve a crear.
En una carpeta sincronizada (OneDrive, Dropbox, iCloud Drive, Google Drive), el borrado se sincroniza con tus otros dispositivos.
La regla práctica: apunta cada método de abajo a una carpeta que hayas creado, nunca a la raíz de una unidad como C:\.
4 formas de eliminar carpetas vacías, comparadas
Los métodos se diferencian en sus redes de seguridad y en si pueden repetirse por sí solos.
| Método | Funciona en | Elimina carpetas vacías anidadas | Carpeta que solo contiene desktop.ini, Thumbs.db o .DS_Store | Adónde van las carpetas eliminadas | Vista previa | Se repite solo |
|---|---|---|---|---|---|---|
Símbolo del sistema (rd) | Windows 10 y 11 | Sí | Se conserva, cuenta como no vacía | Borradas de forma permanente | No | No |
| PowerShell | Windows 10 y 11 | Sí | Se conserva, cuenta como no vacía | Borradas de forma permanente | Sí, con -WhatIf | No |
Terminal (find) | macOS | Sí | Se conserva, salvo que borres antes .DS_Store | Borradas de forma permanente | Sí, ejecútalo sin -delete | No |
| File Arbor (Pro) | Windows y Mac | Sí | Se elimina, esos archivos del sistema no cuentan | Papelera de reciclaje o Papelera, listadas en Historial | Sí, el primer escaneo muestra lo que va a pasar | Sí, con una programación |
«Borradas de forma permanente» suena alarmante, pero los tres comandos solo eliminan carpetas que no contienen nada, así que dentro no hay nada que perder.
¿Puede el Explorador de archivos encontrar carpetas vacías?
En parte. La búsqueda del Explorador tiene un filtro de tamaño con el valor de vacío, que se escribe size:empty. No es fiable. Los resultados cambian entre versiones de Windows, a algunas personas les sale un mensaje de que ningún elemento coincide con la búsqueda, y puede mezclar archivos de 0 bytes en la lista.
No puedes fiarte de él para seleccionarlo todo y pulsar Suprimir. Para una lista exacta, ejecuta el comando de PowerShell del Método 2 con -WhatIf. Muestra todas las carpetas vacías y no borra nada.
Método 1: eliminar carpetas vacías con el Símbolo del sistema (Windows)
Funciona en Windows 10 y 11, sin permisos de administrador para tus propias carpetas. Abre el Símbolo del sistema (Inicio, escribe cmd, Intro), cambia D:\Photos por tu carpeta y ejecuta:
for /f "delims=" %d in ('dir "D:\Photos" /s /b /ad ^| sort /r') do rd "%d" 2>nul
Cómo funciona la línea:
dir /s /b /adlista todas las subcarpetas deD:\Photos.sort /rpone primero las carpetas más profundas, así que una carpeta que queda vacía al irse su subcarpeta vacía se elimina en la misma pasada.rdsin/ssolo elimina una carpeta vacía y rechaza una que contenga algo: un archivo, un archivo oculto, una subcarpeta. Eso es lo que hace segura esta línea.2>nuloculta esos rechazos.D:\Photosen sí nunca se elimina.
En un archivo .bat, escribe %%d en lugar de %d. También se eliminan las carpetas vacías ocultas. Microsoft documenta el comando en la referencia de rd de Microsoft.
Probamos esta línea en Windows 11: las carpetas vacías anidadas se fueron en una sola pasada, mientras que las que tenían un archivo o un desktop.ini oculto se quedaron.
Método 2: eliminar carpetas vacías con PowerShell (Windows 11 y 10)
Primero la vista previa, con tu propia carpeta en la primera línea:
$root = "D:\Photos"
Get-ChildItem -LiteralPath $root -Directory -Recurse |
Sort-Object { $_.FullName.Length } -Descending |
Where-Object { -not (Get-ChildItem -LiteralPath $_.FullName -Force) } |
Remove-Item -WhatIf
Muestra una línea «What if:» por cada carpeta vacía y no borra nada. Cuando la lista te parezca correcta, ejecútalo de nuevo sin -WhatIf.
Qué hace:
- Ordena primero las rutas más largas, así que las carpetas más profundas se van antes y las cadenas de carpetas vacías desaparecen en una ejecución.
-Forceen la comprobación interna cuenta los archivos ocultos como contenido, así que una carpeta que solo contienedesktop.inioThumbs.dbse conserva.- Las propias carpetas ocultas se dejan en paz.
La vista previa lista las carpetas que están vacías ahora mismo. Una carpeta padre que solo contiene carpetas vacías no aparece en ella, pero la ejecución real la elimina en la misma pasada.
Consulta la referencia de Remove-Item de Microsoft. Lo probamos en Windows 11 con PowerShell 7.
Método 3: eliminar carpetas vacías en Mac con la Terminal
Abre la Terminal desde Aplicaciones → Utilidades. Primero la vista previa:
find ~/Pictures/Exports -mindepth 1 -type d -empty
Cuando la lista te parezca correcta, elimina:
find ~/Pictures/Exports -mindepth 1 -type d -empty -delete
-mindepth 1 conserva la propia carpeta aunque acabe vacía. -delete trabaja desde el nivel más profundo hacia arriba, así que las carpetas vacías anidadas se van en una ejecución. El borrado es permanente: nada va a la Papelera. Es posible que macOS te pregunte si la Terminal puede acceder al Escritorio, a Documentos o a Descargas. Permítelo.
El problema de .DS_Store
El Finder escribe un archivo .DS_Store oculto en las carpetas que has abierto, así que find no ve esas carpetas como vacías. Para que cuenten como vacías, borra antes esos archivos. Solo restablece los ajustes de vista del Finder de esas carpetas:
find ~/Pictures/Exports -name .DS_Store -type f -delete
Después vuelve a ejecutar el comando de borrado.
Método 4: quitar carpetas vacías automáticamente con File Arbor
Los comandos anteriores sirven para una vez. Si una carpeta sigue produciendo carpetas vacías, tendrás que limpiar de nuevo la semana que viene. Las importaciones de cámara, las carpetas de Descargas llenas de archivos descomprimidos y los escáneres que crean una carpeta por día hacen justo eso. File Arbor 1.3.3 añadió una opción que las elimina tras cada ejecución.
Configuración, que requiere Pro:
- Instala File Arbor desde la página de descarga, haz clic en Añadir carpeta y elige la carpeta.
- Marca Escanear subcarpetas en la tarjeta de la carpeta. Funciona en modo Manual, donde pulsas Ejecutar, y en modo Programado.
- Bajo «¿Cómo deben organizarse los archivos de las subcarpetas?», marca Mover las carpetas vacías a la papelera.
- Dale a la carpeta al menos una regla, porque la limpieza se ejecuta después de las reglas. Por ejemplo, una regla de Archivos con extensión
.jpgy.heiccon Mueve a puesto enAll photos. La guía para mover archivos fuera de las subcarpetas muestra esa configuración. - Pulsa Ejecutar. El cuadro Confirmar primer escaneo muestra cuántos archivos y carpetas intervienen, hasta qué profundidad llegó el escaneo, algunos movimientos de muestra y la línea «Las carpetas vacías van a la papelera después de la ejecución.»
- Cambia la carpeta a Programado, por ejemplo de lunes a viernes a las 18:00, para repetirlo.
Qué cuenta File Arbor como vacío
- Una carpeta que solo contiene
.DS_Store,Thumbs.dbodesktop.inicuenta como vacía. Cualquier otro archivo, también uno oculto, conserva la carpeta. - La propia carpeta vigilada siempre se queda, y también las Exclusiones y todo lo que hay dentro.
- Una ejecución cancelada no elimina ninguna carpeta.
- Cada carpeta eliminada aparece en el Historial como Carpeta vacía, y la restauras desde la Papelera de reciclaje, o desde la Papelera en un Mac.
File Arbor no es una herramienta de un clic que encuentre todas las carpetas vacías de tu unidad. Limpia las carpetas que organiza, como parte de una ejecución. Para una limpieza puntual, los Métodos 1 a 3 son gratuitos y cumplen.
El plan gratuito cubre una carpeta vigilada, dos reglas, hasta 20 archivos al día, ejecución manual, y no incluye el escaneo de subcarpetas. El escaneo de subcarpetas y esta limpieza son Pro, que cuesta $24.99, pago único (precios). La documentación sobre subcarpetas enumera todas las opciones.
¿Por qué no se elimina una carpeta vacía?
Una carpeta «vacía» que se niega a irse casi nunca está vacía. Revisa estas causas:
- Hay un archivo oculto dentro. Windows guarda ahí
Thumbs.db(la caché de miniaturas del Explorador) odesktop.ini, y un Mac guarda.DS_Store. Muestra los elementos ocultos (Windows 11: Vista → Mostrar → Elementos ocultos; Mac: ⇧⌘. en el Finder) y borra el archivo. - La carpeta está abierta en algún sitio. Una ventana del Explorador o el panel de vista previa, un Símbolo del sistema cuya carpeta actual es esa, o un programa con un cuadro de diálogo de archivos abierto. Ciérralo y repite.
- Una app de sincronización sigue trabajando con ella. Con OneDrive o Dropbox, espera a que termine la sincronización o ponla en pausa.
- Permisos. La carpeta la creó otra cuenta o un instalador. Bórrala como esa cuenta o como administrador, pero antes pregúntate si pertenece a un programa.
- La ruta es demasiado larga. En configuraciones antiguas de Windows, más de 260 caracteres falla. Sube la carpeta un nivel o acorta un nombre, y luego bórrala.
¿Qué método deberías usar?
- Una limpieza puntual en Windows: Método 1, la línea del Símbolo del sistema.
- Quieres ver antes la lista: Método 2, PowerShell con
-WhatIf. - Estás en un Mac: Método 3, y borra antes
.DS_Storesi el Finder ha estado en esas carpetas. - Una carpeta que se vuelve a llenar cada semana, o también sacas archivos de subcarpetas: File Arbor en modo Programado.
- Carpetas del sistema o de programas: ninguno de ellos.
Para el desorden en general, consulta una limpieza completa del ordenador y cómo mover archivos a la Papelera de reciclaje automáticamente.
FAQ
¿Cómo elimino todas las carpetas vacías de una vez en Windows 11?
Abre el Símbolo del sistema y ejecuta un bucle for que liste todas las subcarpetas, ordene la lista con las más profundas primero y ejecute rd en cada una. Como rd sin /s rechaza cualquier carpeta que contenga algo, solo se van las vacías, incluidas las cadenas anidadas, en una sola pasada. La misma línea funciona en Windows 10. Cambia antes la ruta de ejemplo por tu carpeta.
¿Es seguro eliminar carpetas vacías?
Sí, dentro de carpetas que has creado tú, como Descargas, Documentos, exportaciones de fotos o una unidad USB. No dentro de carpetas del sistema y de programas: Windows, Program Files, ProgramData y AppData en Windows, y Library en un Mac. Los programas crean carpetas vacías que esperan encontrar. En una carpeta sincronizada, como OneDrive, Dropbox o iCloud Drive, el borrado se sincroniza con tus otros dispositivos.
¿Por qué no puedo eliminar una carpeta vacía?
Normalmente hay un archivo oculto dentro: Thumbs.db o desktop.ini en Windows, .DS_Store en un Mac. Otras causas son una carpeta abierta en otro programa, una app de sincronización como OneDrive que aún trabaja con ella, falta de permisos porque la creó otra cuenta o un instalador, o una ruta de más de 260 caracteres en configuraciones antiguas de Windows. Muestra los elementos ocultos, cierra el programa y repite.
¿Cómo elimino carpetas vacías en un Mac?
Usa la Terminal. Ejecuta find con la carpeta, -mindepth 1, -type d y -empty para listar las carpetas vacías y añade -delete para eliminarlas, también las anidadas. El borrado es permanente, no va a la Papelera. El Finder escribe archivos .DS_Store ocultos que hacen que una carpeta parezca no vacía, así que bórralos antes. El propio Finder no tiene un filtro para carpetas vacías.
¿Se pueden eliminar las carpetas vacías automáticamente?
No con un ajuste integrado: ni Windows ni macOS tienen uno. Puedes programar un script que ejecute uno de los comandos anteriores o usar File Arbor Pro, cuya opción Mover las carpetas vacías a la papelera las elimina tras cada ejecución, también las programadas. Cada carpeta eliminada aparece en Historial y se puede restaurar desde la Papelera de reciclaje o la Papelera del Mac.
Conclusión
Para una limpieza puntual, la línea del Símbolo del sistema o el comando de la Terminal lleva un minuto. Cuando una carpeta se llena una y otra vez de cáscaras vacías, deja que una ejecución programada de File Arbor ordene los archivos y mande las carpetas a la papelera.
Descarga File Arbor y pruébalo en una carpeta: el plan gratuito cubre una carpeta vigilada, dos reglas, hasta 20 archivos al día, ejecución manual. Escanear subcarpetas y Mover las carpetas vacías a la papelera vienen con Pro, $24.99 pago único con actualizaciones de por vida y 30 días de reembolso; la página de precios detalla el reparto completo.