Cómo organizar archivos en carpetas automáticamente según el nombre del archivo
Organiza archivos en carpetas según el nombre del archivo, de forma automática, en Windows y Mac: reglas de nombre, patrones regex y un script gratis.
Para organizar archivos en carpetas automáticamente según el nombre del archivo, necesitas una regla que se fije en el nombre — una palabra clave como invoice, un prefijo como IMG_, o un patrón como INV-2026 — y mueva el archivo a la carpeta que corresponda. Windows y Mac pueden hacer una versión puntual de esto con la búsqueda integrada. Para los archivos que siguen llegando, un script programado o un organizador de archivos basado en reglas lo hace sin que tengas que intervenir.
Esta guía repasa las tres formas, desde una búsqueda de dos minutos hasta una regla que se dispara en el momento en que llega un archivo. También cubre las dos cosas que la mayoría de las guías se saltan: qué pasa cuando varias reglas podrían coincidir con el mismo archivo, y cómo construir la carpeta de destino a partir del propio nombre del archivo, de modo que Acme_Invoice_0917.pdf se archive bajo Acme sin que tengas que crear tú esa carpeta antes.
Por qué el nombre del archivo es la mejor clave de organización que ya tienes
Organizar por tipo de archivo te dice que un archivo es un PDF. No te dice si ese PDF es una factura, un contrato, una tarjeta de embarque o una receta de cocina. Todos ellos llegan con la misma extensión, y mandarlos a una carpeta llamada PDFs solo traslada el desorden en lugar de acabar con él.
El nombre casi siempre sabe más. Los bancos exportan Statement_2026-08.pdf. Las cámaras escriben DSC_0412.JPG y los drones escriben DJI_0098.MP4. Las herramientas de diseño exportan logo-final-v3.png. Los clientes envían Acme_brief_v2.docx. Las universidades publican CS101_Week3_Slides.pdf. Ninguno de estos nombres lo elegiste tú, y aun así cada uno lleva una palabra o un prefijo que dice a dónde pertenece el archivo. Una regla de nombre lee ese fragmento de texto y actúa en consecuencia.
Los nombres también son inconsistentes, y esa es la parte que rompe los scripts ingenuos. El mismo proveedor envía Invoice, invoice e INV en el mismo mes. Dos cosas lo arreglan: una coincidencia que ignora mayúsculas, y una regla que acepta varias variantes a la vez. Las dos se explican en el Método 3.
Cuando el nombre no dice nada — scan0043.pdf, download (3).pdf, Untitled document.docx — una regla de nombre no sirve, y lo que necesitas es una regla que lea el texto dentro del archivo. Esa es otra guía: organizar archivos en carpetas según su contenido. Para todo lo que tenga un nombre aprovechable, que es la mayoría de los archivos, el nombre es más rápido y no hace falta abrir el archivo.
Tres formas de organizar archivos por nombre
- Buscar y mover a mano. Gratis, integrado en los dos sistemas operativos, y la herramienta adecuada para limpiar un atasco acumulado una sola vez.
- Un script programado. Gratis, gestiona los archivos nuevos, y falla en silencio cuando un nombre no coincide como esperabas.
- Una regla de nombre en un organizador de archivos. Vigila la carpeta, hace coincidencias por contiene, empieza por, termina en o regex, mueve el archivo en cuanto llega, y registra lo que hizo.
Están ordenadas por esfuerzo. Empieza por arriba si la carpeta es un desorden puntual. Empieza por abajo si cada semana llegan los mismos tipos de archivos.
Método 1: busca por nombre y luego mueve los resultados
En Windows, abre la carpeta en File Explorer y escribe la palabra clave en el cuadro de búsqueda de la esquina superior derecha. invoice encuentra todos los archivos que tengan esa palabra en cualquier parte del nombre; name:invoice restringe la búsqueda solo al nombre, y añadir ext:pdf la limita a los PDF. Pulsa Ctrl+A para seleccionar todos los resultados, corta con Ctrl+X, abre la carpeta de destino y pega con Ctrl+V.
En Mac, abre la carpeta en Finder y pulsa Cmd+F. Pon el primer criterio en Nombre, elige "contiene" y escribe la palabra clave. Haz clic en Guardar para conservarla como Smart Folder si crees que vas a repetir la búsqueda. Selecciona todos los resultados con Cmd+A y arrástralos a la carpeta de destino. Arrastrar entre dos carpetas de la misma unidad mueve los archivos; mantén pulsado Cmd mientras arrastras para forzar el movimiento a otra unidad.
Este método tiene un límite, y es uno grande. Solo gestiona los archivos que existen ahora mismo. Las tres facturas que lleguen el próximo martes se quedarán en Downloads hasta que vuelvas a buscar. Una Smart Folder te muestra las coincidencias pero nunca mueve nada. Si tienes una carpeta que se llena sin parar, sigue leyendo.
Método 2: un script que mueve archivos según un patrón de nombre
Un script hace la misma búsqueda y el mismo movimiento, pero según un horario. En Windows, guarda esto como sort-by-name.ps1:
$src = "$HOME\Downloads"
$dst = "$HOME\Documents\Invoices"
New-Item -ItemType Directory -Force $dst | Out-Null
Get-ChildItem $src -File |
Where-Object { $_.Name -match 'invoice.*\.pdf$' } |
Move-Item -Destination $dst
Después abre Task Scheduler, crea una tarea básica que inicie powershell.exe con los argumentos -ExecutionPolicy Bypass -File C:\Scripts\sort-by-name.ps1, y configura el desencadenador para que se repita cada 10 minutos. El operador -match de PowerShell ignora las mayúsculas, así que Invoice e INVOICE coinciden por igual.
En Mac o Linux, el equivalente es una sola línea:
find ~/Downloads -maxdepth 1 -type f -iname '*invoice*.pdf' -exec mv -n {} ~/Documents/Invoices/ \;
Ejecútalo cada 10 minutos desde cron o un agente launchd. Usa -iname en lugar de -name, o un archivo llamado invoice.pdf pasará sin coincidir con un patrón que dice Invoice. Las versiones recientes de macOS también te pedirán conceder a Terminal o a cron acceso a Downloads la primera vez que una tarea programada lo toque.
Tres cosas fallan con los scripts, y fallan en silencio:
- Descargas a medio terminar. Los navegadores escriben primero en un archivo temporal —
.crdownloaden Chrome,.parten Firefox — y lo renombran cuando la descarga termina. Un patrón que dice*invoice*coincide con el archivo temporal y lo mueve a mitad de la descarga. Incluye siempre la extensión final en el patrón, como hacen los dos scripts de arriba. El mismo problema hunde las acciones de carpeta de Automator, algo que se explica en mover archivos de una carpeta a otra automáticamente. - Colisiones de nombre.
Move-Itemse detiene con un error cuando ya existe un archivo con el mismo nombre en el destino.mv -nlo salta sin decir nada. En ambos casos el archivo se queda en Downloads y nada te avisa. - Sin registro. Cuando un archivo desaparece, no hay ningún registro de si el script lo movió, dónde lo puso o por qué. Tienes que reconstruirlo a partir de las fechas de las carpetas.
Los scripts son la opción correcta para una carpeta, un patrón, y alguien que no tenga problema en editarlos cuando un proveedor cambia su forma de nombrar archivos. Más allá de eso, el coste de mantenimiento sube rápido.
Método 3: una regla de nombre en un organizador de archivos
Un organizador de archivos basado en reglas sustituye el script por un formulario: vigila esta carpeta, busca nombres así, mueve las coincidencias allí. Hazel hace esto en Mac, File Juggler y el gratuito DropIt lo hacen en Windows. Los ejemplos de abajo usan File Arbor porque funciona en los dos sistemas, y porque su modelo de reglas es lo bastante simple como para describirlo en una frase.
File Arbor tiene cuatro condiciones de nombre: el nombre contiene, el nombre empieza por, el nombre termina en, y el nombre coincide con una expresión regular. Las cuatro ignoran las mayúsculas. Una sola condición acepta varios valores, y se cumple cuando cualquiera de ellos coincide — así que invoice, inv-, rechnung es una condición, no tres reglas. Una regla puede tener hasta cinco condiciones, y todas las condiciones de la regla deben cumplirse, que es como se dice "el nombre contiene invoice Y la extensión es pdf". Cuando una regla coincide, el archivo se mueve a la carpeta de destino y el movimiento queda registrado en una vista History donde se puede deshacer.
Aquí tienes un conjunto de reglas que organiza por nombre una carpeta típica de Downloads. Cada regla es una frase que podrías decir en voz alta.
Regla 1 — Facturas y recibos, todas las variantes, solo PDF.
- Vigilar:
Downloads - Condición: el nombre contiene
invoice, inv-, receipt, rechnungY la extensión espdf - Mover a:
Documents/Finance/<Year>/Invoices
La condición de extensión evita que un borrador de correo llamado invoice-questions.docx acabe en la carpeta de finanzas. El token <Year> se lee de la fecha del archivo, así que la carpeta de enero que viene se crea sola.
Regla 2 — Archivos de cámara y móvil por prefijo.
- Vigilar:
Downloads - Condición: el nombre empieza por
IMG_, DSC_, DJI_, PXL_ - Mover a:
Pictures/Camera/<Date:yyyy-mm>
Todos los fabricantes de cámaras usan un prefijo fijo, lo que hace de "empieza por" la condición correcta. Un archivo llamado report-IMG_2024.pdf no se captura, porque el prefijo no está al principio.
Regla 3 — Entregables por sufijo.
- Vigilar:
Work/Exports - Condición: el nombre termina en
-final, _final, -approved - Mover a:
Work/Deliverables
"Termina en" compara el nombre sin la extensión, así que -final coincide tanto con logo-final.png como con brief-final.docx.
Regla 4 — Archivos de clientes por la primera palabra del nombre.
- Vigilar:
Downloads - Condición: el nombre coincide con la expresión regular
^[a-z]+_.+_ - Mover a:
Clients/<NamePart:1>/<NamePart:2>
Esta es la regla que construye la carpeta a partir del nombre, y tiene su propia sección más abajo.
Regla 5 — Todo lo demás que sea un documento.
- Vigilar:
Downloads - Condición: la extensión es
pdf, docx, xlsx - Mover a:
Documents/_Inbox
La regla general va al final y no tiene condición de nombre. Existe para que un documento con un nombre no reconocido salga igualmente de Downloads y acabe en algún sitio que revisas una vez por semana.
En el plan gratuito, File Arbor solo hace coincidencias por extensión, con una carpeta vigilada y dos reglas, lo que cubre la Regla 5 y una regla basada en tipo. Las condiciones de nombre, varias condiciones por regla y Auto Mode forman parte de Pro, que cuesta $24.99 de pago único con actualizaciones de por vida — el reparto está en la página de precios.
¿Qué condición de nombre deberías usar?
| Condición | Cuándo usarla | Valor de ejemplo | Captura |
|---|---|---|---|
| El nombre contiene | La palabra clave puede estar en cualquier parte del nombre | invoice | Acme_invoice_0917.pdf, INVOICE-2231.pdf |
| El nombre empieza por | Una herramienta o cámara añade un prefijo fijo | Screenshot | Screenshot 2026-09-12 at 10.14.03.png |
| El nombre termina en | Tú o tu equipo añaden un sufijo de estado | -final | logo-final.png, deck-final.pptx |
| El nombre coincide con regex | El nombre sigue un patrón, no una palabra fija | ^INV-\d{4,} | INV-2231.pdf, inv-20260912.pdf |
Recurre primero a "contiene". Es la condición más permisiva y cubre la mayoría de los nombres reales. Usa "empieza por" cuando la palabra clave también aparece en medio de nombres que no tienen relación — una regla que dice "contiene IMG" atraparía reimagined-plan.pdf, mientras que "empieza por IMG_" no lo haría. Usa "termina en" para sufijos que controla tu propio equipo. Usa regex solo cuando una palabra no sea suficiente.
Cuatro patrones regex cubren la mayoría de lo que la gente necesita en la práctica:
^INV-\d{4,}— un número de factura: el texto INV-, seguido de al menos cuatro dígitos, al principio del nombre.^[A-Z]{2,4}\d{3}— un código de asignatura como CS101 o MATH221 al principio del nombre.\d{4}-\d{2}-\d{2}— una fecha escrita como 2026-09-12 en cualquier parte del nombre.(v|version)\d+— un marcador de versión como v3 o version12.
La coincidencia no distingue mayúsculas de minúsculas, así que [A-Z] también coincide con letras minúsculas. File Arbor revisa cada patrón en busca de construcciones que podrían bloquear la aplicación y las rechaza, por eso un patrón que es válido en otros sitios a veces se rechaza aquí. Si nunca has usado regex, la guía para principiantes de regex para organizar archivos explica la sintaxis usando nombres de archivo como ejemplos.
¿Cómo se construye la carpeta a partir del nombre del archivo?
La ruta de destino de una regla de File Arbor acepta tokens, y dos de ellos leen el nombre del archivo.
<NamePart:n:delimiter> toma la pieza n-ésima del nombre tras dividirlo por un delimitador. El delimitador por defecto es el guion bajo. Para Acme_Invoice_0917.pdf, <NamePart:1> es Acme y <NamePart:2> es Invoice. Un destino Clients/<NamePart:1>/<NamePart:2> se resuelve entonces en Clients/Acme/Invoice/, y ambas carpetas se crean si no existen. Para nombres con guiones como acme-invoice-0917.pdf, escribe <NamePart:1:-> para dividir por el guion en su lugar.
<Name:start:length> toma un fragmento fijo del nombre. <Name:1:4> sobre 2026-09-12_report.pdf da 2026, lo que es una forma rápida de construir una carpeta de año a partir de nombres que empiezan con una fecha.
Dos detalles evitan que esto falle:
- El nombre del archivo nunca cambia. Los tokens solo dan forma a la ruta de la carpeta.
Acme_Invoice_0917.pdfllega aClients/Acme/Invoice/y sigue llamándoseAcme_Invoice_0917.pdf. File Arbor no renombra archivos, por diseño; si necesitas renombrar, Hazel y File Juggler pueden hacerlo como parte de una regla. - Protege la regla con un patrón. Si un nombre no tiene guion bajo,
<NamePart:2>queda vacío y esa pieza vacía se elimina de la ruta, así que el archivo acaba un nivel más arriba de lo previsto. La Regla 4 de arriba combina el token con la expresión regular^[a-z]+_.+_, que solo coincide con nombres que tienen al menos dos guiones bajos. Los archivos sin esa estructura caen en la regla general en su lugar.
El enfoque de tokens premia un buen hábito al nombrar: pon la clave de organización primero. Acme_Invoice_0917.pdf se organiza solo; Invoice 0917 (Acme).pdf no. Si puedes influir en los nombres — tus propias exportaciones, un cliente al inicio de un proyecto, la configuración del escáner de un compañero — la guía de convenciones de nombres de archivo tiene plantillas que hacen más simple cada una de estas reglas.
¿Qué pasa si dos reglas coinciden con el mismo archivo?
Gana la primera regla de la lista que coincida, y cada archivo se procesa una sola vez por pasada. Acme_Invoice_0917.pdf coincide con la Regla 1 (contiene invoice, es un PDF), la Regla 4 (tiene dos guiones bajos) y la Regla 5 (es un PDF). Termina donde lo envíe la más alta de esas tres reglas.
Eso convierte el orden en una decisión de diseño, no en un detalle de última hora:
- Las reglas con dos o más condiciones van por encima de las que tienen una sola. "Contiene invoice Y contiene acme" va por encima de "contiene invoice".
- Las reglas con una condición estrecha van por encima de las que tienen una amplia. "Empieza por IMG_" va por encima de "contiene IMG".
- La regla general va al final y no tiene ninguna condición de nombre.
Antes de activar Auto Mode, ejecuta las reglas una vez a mano y abre la vista History. Cada archivo aparece listado con la regla que lo movió. Un archivo que fue a la carpeta equivocada es una regla en la posición equivocada, y arrastrar la regla hacia arriba o hacia abajo lo soluciona. Deshacer pone el archivo de vuelta en su sitio mientras reordenas.
Qué no pueden hacer las reglas de nombre
Una regla de nombre lee el nombre y nada más. No abre el archivo, así que un PDF llamado scan0043.pdf le resulta invisible sin importar lo que diga el PDF por dentro; para eso está una regla de contenido, y los dos tipos de regla pueden convivir en la misma lista. No detecta duplicados comparando el contenido — dos fotos idénticas con nombres distintos son dos archivos para una regla de nombre. Y no corrige el nombre: una regla puede enrutar IMG_0412.JPG a una carpeta con fecha, pero el archivo seguirá llamándose IMG_0412.JPG cuando llegue allí.
Hay un detalle menor que suele confundir a la gente. "Termina en" compara el nombre sin la extensión, así que un valor .pdf nunca coincide con nada. Para hacer coincidir por la extensión, usa la condición de extensión, que además es la única condición disponible en el plan gratuito.
¿Qué método deberías elegir?
"La carpeta es un caos ahora mismo, y no llega mucho más." Método 1. Buscar, seleccionar todo, mover. Diez minutos, sin software.
"Una carpeta, un patrón, y no me importa editar un script." Método 2. El script de una línea de PowerShell o find de arriba, programado cada diez minutos. Incluye la extensión en el patrón y revisa la carpeta una vez por semana para ver si el script se saltó algún archivo.
"Cada semana llegan varios tipos de archivos de distintas fuentes." Método 3. Cinco reglas de nombre ordenadas de específicas a generales, una regla general al final, con Auto Mode activado. Descarga File Arbor y crea primero la Regla 1; el resto sigue la misma lógica.
"Los nombres no sirven de nada." Ninguno de los dos. Usa una regla de contenido para PDF y documentos con capa de texto, y una convención de nombres para todo lo que produzcas tú o tu equipo.
"Tengo un Mac y ya tengo Hazel." Hazel hace todo lo del Método 3, y además puede renombrar. No hay motivo para cambiar solo por esto.
"Estoy en Windows y no tengo presupuesto." DropIt hace coincidencias de nombre con patrones comodín y es gratis. Cuenta con pasarte una tarde aprendiendo su interfaz, o usa el script.
Cómo mantener organizadas las carpetas basadas en nombre con el tiempo
Las reglas de nombre siguen siendo precisas mientras los nombres sigan siendo predecibles, así que la mayor parte del mantenimiento está en cómo nombras los archivos.
Pon la clave de organización al principio en cualquier nombre que controles, y pide a las dos o tres personas que más archivos te envían que hagan lo mismo. Una frase al arrancar el proyecto — "por favor, empieza los nombres de archivo con el código del proyecto" — te ahorra un año de organización automática.
Cuando aparezca una nueva variante, añádela como valor a la regla existente en lugar de crear una regla nueva. La Regla 1 empezó con invoice y fue sumando inv-, receipt y rechnung a lo largo de unos meses; sigue siendo una sola regla.
Mantén pequeña la bandeja de entrada general. Cinco minutos los viernes vaciando Documents/_Inbox te dicen qué nombres se les escaparon a las reglas, y cada uno de esos casos suele ser un nuevo valor para una regla existente.
Échale un vistazo a la vista History una vez, pasada la primera semana. Después olvídate de ella hasta que un archivo no esté donde esperabas, algo poco frecuente una vez que el orden de las reglas es el correcto.
FAQ
¿Puedo mover archivos automáticamente según el nombre del archivo?
Sí. Windows y Mac pueden encontrar archivos por nombre con la búsqueda integrada, pero no mueven los archivos nuevos por ti. Un script programado cada pocos minutos puede mover cualquier archivo cuyo nombre coincida con un patrón. Un organizador de archivos basado en reglas como File Arbor vigila la carpeta y mueve cada archivo en cuanto llega cuando su nombre contiene, empieza por, termina en, o coincide con un patrón que tú definas.
¿Cómo muevo a una carpeta en Windows los archivos cuyo nombre contiene una palabra concreta?
Para una limpieza puntual, escribe la palabra en el cuadro de búsqueda de File Explorer, selecciona todos los resultados y córtalos y pégalos en la carpeta de destino. Para hacerlo de forma automática, ejecuta un script de PowerShell mediante Task Scheduler que mueva cada archivo cuyo nombre coincida con la palabra, o crea una regla de nombre contiene en un organizador de archivos para que el movimiento ocurra en cuanto llega el archivo.
¿Organizar los archivos por nombre les cambia el nombre?
En File Arbor no. Una regla de nombre solo decide a qué carpeta va el archivo; el archivo conserva su nombre original, y si ya existe un archivo con el mismo nombre en el destino, el nuevo se renombra con un sufijo en lugar de sobrescribir nada. Hazel en Mac y File Juggler en Windows sí pueden renombrar archivos como parte de una regla si lo necesitas.
¿La coincidencia por nombre de archivo distingue mayúsculas de minúsculas?
No, en File Arbor no. Las condiciones de nombre contiene, empieza por, termina en y regex ignoran las mayúsculas, así que un valor como invoice coincide con Invoice, INVOICE e invoice. El operador de coincidencia de PowerShell tampoco distingue mayúsculas de minúsculas por defecto. En Mac y Linux, usa la opción iname del comando find en lugar de name, o un archivo en minúsculas pasará sin coincidir con un patrón en mayúsculas.
¿Puede una regla crear la carpeta de destino a partir de una parte del nombre del archivo?
Sí. La ruta de destino de File Arbor acepta tokens que leen el nombre del archivo. NamePart toma la parte n-ésima del nombre separada por un delimitador, así que Acme_Invoice_0917.pdf se puede enrutar a Clients/Acme/Invoice sin crear antes esas carpetas. Name toma un número fijo de caracteres a partir de una posición dada. Las carpetas se crean bajo demanda y el nombre del archivo nunca cambia.
¿Qué pasa cuando dos reglas coinciden con el mismo archivo?
Gana la primera regla de la lista que coincida y el archivo se procesa una sola vez por pasada. Coloca las reglas específicas por encima de las generales: una regla que exige tanto el nombre del cliente como la palabra invoice debe ir por encima de la regla que solo exige invoice. Mantén una regla general al final para que todo lo que no coincida acabe en una carpeta de entrada en lugar de quedarse donde está.
Lo esencial
La mayoría de los archivos llegan con un nombre que ya dice a dónde pertenecen. Una búsqueda puntual limpia el atasco acumulado. Un script programado mantiene limpia una carpeta si estás dispuesto a mantenerlo. Una regla de nombre hace el mismo trabajo para cada carpeta, cada variante y cada archivo que llega mientras no estás mirando, y deja constancia de lo que hizo.
Empieza por la palabra clave que más se repita en tu carpeta Downloads. Descarga File Arbor, añade una regla que diga "el nombre contiene esa palabra, muévelo ahí", ejecútala una vez y revisa la vista History. Si funciona — y va a funcionar —, las otras cuatro reglas te llevan solo unos minutos cada una. El nivel gratuito basta para ver funcionar las reglas de extensión; consulta precios para ver qué añaden la coincidencia por nombre y Auto Mode.
