Volver al blog

Mover archivos de subcarpetas a una carpeta (Windows y Mac)

Mover archivos de subcarpetas a una carpeta con el Explorador de archivos, PowerShell, el Finder o la Terminal, y resolver nombres repetidos y carpetas vacías.

4 de noviembre de 2026
File Arbor Team

Para mover archivos de subcarpetas a una carpeta, busca en la carpeta principal todos los archivos, selecciona los resultados y muévelos de una vez. El Explorador de archivos y el Finder pueden hacerlo, y una línea de PowerShell o de la Terminal hace lo mismo. Lo que sale mal son los archivos con el mismo nombre y las carpetas vacías que quedan atrás. Esta guía cubre ambas cosas.

El último método es para carpetas que se vuelven a llenar, como una importación del móvil que crea una carpeta nueva cada día.

Antes de aplanar una carpeta: tres decisiones

Nombres repetidos. Imagina un D:\Photos\Export con 140 subcarpetas con fecha, de dos cámaras. Las dos cámaras cuentan desde IMG_0001.jpg, así que dos archivos querrán el mismo nombre en el destino. Decide si conservas ambos con un número o si omites el segundo. Cada método de abajo se comporta de forma distinta aquí.

Los nombres de carpeta llevan información. Un álbum, un cliente, un viaje, una fecha: al apilar los archivos, eso se pierde. Pon el nombre de la carpeta en el nombre del archivo (File Arbor puede, mira el Método 5) o conserva la estructura.

Adónde van los archivos. A la propia carpeta principal o a una carpeta nueva. Mover dentro de una misma unidad es instantáneo. Entre unidades, los archivos se copian y luego se borran del origen, lo que tarda más. Si los archivos importan y vas a usar un comando, copia primero la carpeta entera y aplana la copia.

5 formas de sacar archivos de las subcarpetas, comparadas

MétodoFunciona enArchivos con el mismo nombreSubcarpetas vacías despuésDeshacerSe repite solo
Búsqueda del Explorador de archivosWindows 10 y 11El Explorador pregunta: reemplazar, omitir o comparar y conservar ambosSe quedanCtrl+Z justo despuésNo
PowerShellWindows 10 y 11El segundo archivo se queda en su subcarpeta, con un errorSe quedanNoNo
Búsqueda del FindermacOSEl Finder pregunta: conservar ambos, detener o reemplazarSe quedanMenú Edición → Deshacer justo despuésNo
TerminalmacOSEl segundo archivo se queda en su subcarpeta (mv -n)Se quedanNoNo
File Arbor (Pro)Windows y MacSe renombra con un número: IMG_0001 (1).jpgOpcional: a la Papelera de reciclaje o a la PapeleraDeshacer tras la ejecución, o archivo por archivo en HistorialSí, con una programación

Ninguno de los métodos integrados elimina las subcarpetas vaciadas. Para esos restos, consulta cómo eliminar carpetas vacías.

Método 1: mover todos los archivos de las subcarpetas con el Explorador de archivos (Windows 11 y 10)

  1. Abre la carpeta principal, por ejemplo D:\Photos\Export.
  2. Haz clic en el cuadro de búsqueda de arriba a la derecha, escribe * y pulsa Intro. El Explorador busca en esta carpeta y en todas sus subcarpetas.
  3. Cambia a la vista Detalles y haz clic en la columna Tipo, para que las subcarpetas («Carpeta de archivos») se agrupen aparte de los archivos.
  4. Haz clic en el primer archivo, Mayús+clic en el último y pulsa Ctrl+X.
  5. Ve al destino, la propia carpeta principal o una carpeta nueva, y pulsa Ctrl+V.

Si ya hay allí un archivo con el mismo nombre, el Explorador pregunta si reemplazarlo, omitirlo o comparar los dos. En la ventana de comparación, marca ambas versiones para conservar las dos, y el archivo movido recibe un número. Ctrl+Z justo después de mover lo deshace.

El Explorador se vuelve lento con decenas de miles de archivos. Los archivos ocultos solo aparecen si se muestran los elementos ocultos. Y las subcarpetas vaciadas se quedan.

Método 2: mover archivos de subcarpetas a la carpeta principal con PowerShell

Cambia la ruta por la tuya, sin barra invertida al final:

$root = "D:\Photos\Export"
Get-ChildItem -LiteralPath $root -File -Recurse |
  Where-Object { $_.DirectoryName -ne $root } |
  Move-Item -Destination $root

El comando lista todos los archivos de la carpeta, omite los que ya están en la carpeta principal y mueve el resto a ella. Para previsualizar sin mover nada, añade -WhatIf al final de la última línea.

Un archivo cuyo nombre ya existe en la carpeta principal no se sobrescribe. Move-Item lo rechaza con un error que dice que el archivo ya existe, y el archivo se queda en su subcarpeta. Renómbralo y ejecuta el comando otra vez. Los archivos ocultos del sistema, como desktop.ini y Thumbs.db, se quedan donde están. Lo probamos en Windows 11: un archivo con el mismo nombre se quedó en su subcarpeta con ese error, y desktop.ini se quedó quieto.

Una advertencia. Si quieres copiar en lugar de mover, no cambies Move-Item por Copy-Item. Copy-Item sobrescribe sin preguntar los archivos del mismo nombre. Para conservar los originales, copia primero la carpeta entera y aplana la copia.

Método 3: aplanar una carpeta en Mac con la búsqueda del Finder

  1. Abre la carpeta principal en el Finder y pulsa ⌘F.
  2. Junto a «Buscar:», haz clic en el nombre de la carpeta en lugar de «Este Mac», para que los resultados salgan solo de esta carpeta y sus subcarpetas.
  3. Fija el criterio Tipo en Imagen, o PDF, Música, Película, Documento, lo que estés reuniendo. Elegir un tipo deja fuera de los resultados las propias carpetas.
  4. Pulsa ⌘A y luego ⌘C.
  5. Abre la carpeta de destino y pulsa ⌥⌘V. Eso mueve los elementos en lugar de copiarlos.

Si un nombre ya está ocupado, el Finder pregunta si conservar ambos, detener o reemplazar. Conservar ambos añade un número al nombre. El menú Edición → Deshacer justo después deshace el movimiento.

La búsqueda del Finder depende de Spotlight, así que las carpetas que no indexa no devuelven nada; para esas usa la Terminal. Las subcarpetas vaciadas se quedan.

Método 4: mover archivos de subcarpetas con la Terminal (Mac)

Entra en la carpeta principal y ejecuta find:

cd ~/Pictures/Export
find . -mindepth 2 -type f ! -name .DS_Store -exec mv -n {} . \;

Esto es lo que hace cada parte:

  • -mindepth 2 solo elige archivos dentro de subcarpetas, así que los archivos que ya están en la carpeta principal se quedan quietos.
  • Al excluir .DS_Store se omiten los archivos ocultos de ajustes de vista del Finder.
  • mv -n nunca sobrescribe, así que un archivo cuyo nombre ya está ocupado se queda en su subcarpeta.

Para previsualizar, ejecuta la misma línea con -print en lugar de -exec mv -n {} . \;:

find . -mindepth 2 -type f ! -name .DS_Store -print

Cuando la lista te parezca correcta, ejecuta el comando real y luego elimina las subcarpetas vacías con el comando de la Terminal de la guía de carpetas vacías.

Método 5: aplanar carpetas automáticamente con File Arbor

Los Métodos 1 a 4 sirven para aplanar una vez. Cuando la carpeta se sigue llenando de subcarpetas nuevas (una importación de cámara que crea una carpeta por día, descargas de cursos, archivos descomprimidos, un escáner que archiva por fecha), repetirías la rutina cada semana.

File Arbor lo hace en cada ejecución, resuelve los nombres repetidos y puede mover las carpetas vaciadas a la Papelera de reciclaje (novedad de la 1.3.3). Se basa en reglas, sin IA, y todo se ejecuta en local. El escaneo de subcarpetas y el modo Programado son Pro.

  1. Haz clic en Añadir carpeta y elige la carpeta principal, por ejemplo D:\Photos\Export o ~/Pictures/Export.
  2. Marca Escanear subcarpetas en la tarjeta de la carpeta. Funciona en modo Manual y Programado.
  3. Elige Apilar juntos y marca Mover las carpetas vacías a la papelera.
  4. Haz clic en Añadir regla. Elige Archivos con extensión y añade .jpg, .jpeg, .heic y .png, elige Mover a carpeta y escribe All photos en Mueve a. Para todos los archivos, sea cual sea su tipo, usa en su lugar Archivos que coinciden con regex con el patrón ..
  5. Pulsa Ejecutar. El cuadro Confirmar primer escaneo muestra cuántos archivos se moverán, cuántas carpetas y hasta qué profundidad llegó el escaneo, y Movimientos de muestra, antes de que se mueva nada.
  6. Para repetirlo, cambia la carpeta a Programado, por ejemplo cada día a las 18:00. La app tiene que estar en ejecución, en la bandeja o en la barra de menús.

El destino tiene que ser una carpeta dentro de la carpeta principal, como All photos, u otra carpeta como D:\Photos\All. Un archivo que ya está en su destino cuenta como organizado, así que File Arbor no apilará archivos en la propia carpeta que está escaneando.

Nombres repetidos, deshacer y de dónde vino cada archivo

  • Mismo nombre. Con Comportamiento en conflictos de archivos en Renombrar, el valor predeterminado, el segundo archivo llega como IMG_0001 (1).jpg. No se sobrescribe nada. Si el ajuste es Sobrescribir, el cuadro del primer escaneo avisa en rojo y ofrece ejecutar el escaneo con Renombrar.
  • Conservar el nombre de la carpeta. Activa «Cambiar también el nombre del archivo» en la regla y, en Editar como texto, escribe <Folder>_<Name>. Entonces Rome/IMG_0001.jpg llega como Rome_IMG_0001.jpg. La vista previa de la regla muestra cada nombre nuevo antes de que se mueva nada.
  • Deshacer. Deshacer justo después de la ejecución devuelve cada archivo a su sitio. En el Historial, cada movimiento aparece con su origen, y cada uno se puede deshacer por separado. Las carpetas enviadas a la Papelera de reciclaje se restauran desde allí, no desde la app.
  • ¿Quieres el árbol, no un montón? Mantener estructura recrea las subcarpetas bajo el destino.
  • Exclusiones. Elige subcarpetas para dejarlas fuera del escaneo. node_modules, .git y carpetas similares ya se omiten, y en un Mac el escaneo nunca entra en apps ni en bibliotecas de Fotos.

El plan gratuito cubre una carpeta vigilada, dos reglas, hasta 20 archivos al día, ejecución manual. El escaneo de subcarpetas, el modo Programado y las coincidencias por regex son Pro, que cuesta $24.99, pago único (consulta los precios). Todas las opciones aparecen en la sección de subcarpetas del manual.

Si después de aplanar quieres reordenar por fecha, mira cómo ordenar archivos en carpetas por año y mes.

¿Cómo aplanar una estructura de carpetas sin perder archivos?

Cinco hábitos:

  • Previsualiza primero. Usa -WhatIf en PowerShell, -print en la Terminal o Confirmar primer escaneo en File Arbor.
  • No uses nunca una opción de sobrescribir en fotos o documentos. Un archivo reemplazado no vuelve.
  • Copia antes la carpeta si los archivos importan y vas a usar un comando.
  • Comprueba el recuento antes y después. El Explorador y el Finder muestran el número de elementos.
  • Borra las carpetas vacías solo después de mover, cuando los recuentos coincidan.

¿Qué método deberías usar?

Unos cientos de archivos en Windows. La búsqueda del Explorador de archivos.

Miles de archivos, o un comando que repetirás. PowerShell, con -WhatIf primero.

En un Mac, archivos de un solo tipo. La búsqueda del Finder con el criterio Tipo.

Todo en un Mac, o una unidad sin indexar. La Terminal.

Una carpeta que se sigue llenando de subcarpetas nuevas. File Arbor en modo Programado, sobre todo si quieres que los archivos con el mismo nombre se numeren, que los nombres de carpeta se conserven en los nombres de archivo y que las carpetas vacías se eliminen de una vez. Para ordenar archivos en carpetas por un patrón de nombre, consulta ordenar archivos en carpetas por nombre de archivo.

FAQ

¿Cómo muevo todos los archivos de las subcarpetas a la carpeta principal en Windows 11?

Abre la carpeta principal, escribe un asterisco en el cuadro de búsqueda, ordena por Tipo, selecciona los archivos, córtalos con Ctrl+X y pégalos en la carpeta principal. Para miles de archivos, una línea de PowerShell con Get-ChildItem y Move-Item hace lo mismo. En ambos casos, las subcarpetas vaciadas se quedan y hay que borrarlas aparte.

¿Cómo aplano una estructura de carpetas en un Mac?

En el Finder, pulsa ⌘F, limita la búsqueda a la carpeta, fija el tipo de archivo en el criterio Tipo, selecciónalo todo, copia y pega en el destino con ⌥⌘V para mover en lugar de copiar. En la Terminal, ejecuta find con -mindepth 2 y mv -n desde la carpeta principal. En ambos casos las subcarpetas vaciadas se quedan.

¿Qué pasa con los archivos del mismo nombre al aplanar una carpeta?

Depende del método. El Explorador y el Finder preguntan qué hacer y pueden conservar los dos archivos con un número. PowerShell y mv -n dejan el segundo archivo en su subcarpeta. File Arbor lo renombra con un número, como IMG_0001 (1).jpg. Evita cualquier opción de sobrescribir en fotos o documentos, porque el archivo reemplazado se pierde.

¿Puedo copiar archivos de subcarpetas a una carpeta en lugar de moverlos?

Sí. En el Explorador usa Ctrl+C y Ctrl+V sobre los resultados de la búsqueda, y en el Finder usa ⌘V en lugar de ⌥⌘V. En PowerShell, Copy-Item sobrescribe sin preguntar los archivos del mismo nombre, así que copia primero la carpeta entera y aplana la copia con los comandos de mover. Así el árbol original queda intacto.

¿Cómo elimino después las subcarpetas vacías?

En Windows, usa un bucle rd en el Símbolo del sistema o una línea de PowerShell que elimine los directorios vacíos. En un Mac, borra antes los archivos .DS_Store y ejecuta find con -type d -empty -delete. File Arbor Pro también puede mover las carpetas vacías a la Papelera de reciclaje o a la Papelera del Mac tras cada ejecución, desde donde las puedes restaurar. Los comandos exactos están en la guía para eliminar carpetas vacías.

Conclusión

Para hacerlo una vez, cualquier método integrado lo resuelve en minutos. Cuando la carpeta se sigue llenando, File Arbor Pro apila los archivos con una programación, numera los duplicados, conserva los nombres de carpeta si quieres y manda las carpetas vacías a la Papelera de reciclaje. 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. El escaneo de subcarpetas y el modo Programado vienen con Pro, $24.99 pago único con actualizaciones de por vida; consulta la página de precios.