Si quieres abrir carpetas aleatorias por cualquier motivo, en macOS es muy fácil de hacer. Con Automator, la aplicación incluida en todos los Mac, puedes crear una pequeña herramienta que abra carpetas aleatorias con un solo clic. En mi caso, quería abrir una de mis sesiones Dj para escuchar, pero sin tener que elegirla yo.
Automator permite crear aplicaciones o flujos de trabajo que automatizan tareas repetitivas, sin necesidad de conocimientos avanzados. En este tutorial aprenderás a crear una aplicación que abra carpetas aleatorias de una o varias rutas, ideal para organizar proyectos, fotos, música o cualquier colección de archivos.
Al final, tendrás un script completo listo para copiar y pegar, y podrás adaptarlo a tus necesidades.
Paso a paso en Automator
- Abre Automator (en la carpeta Aplicaciones o buscándolo con Spotlight).
- Selecciona “Nueva Aplicación” cuando se abra el cuadro de diálogo.
- En la barra lateral, busca la acción “Ejecutar script de shell” y arrástrala al área de trabajo.
- En el desplegable de Shell, selecciona /bin/bash.
- Copia y pega el script completo que te damos más abajo en el cuadro de texto del script.
- Sustituye las rutas de ejemplo por las rutas de tus propias carpetas.
- Guarda la aplicación donde quieras (por ejemplo, en el Escritorio) con el nombre que prefieras.
- Haz doble clic sobre la aplicación para abrir una carpeta aleatoria de las rutas definidas.
Explicación del código
El script se puede dividir en tres bloques principales:
Bloque 1: Definir carpetas principales
RUTAS=(
"/ruta/a/carpeta1"
"/ruta/a/carpeta2"
)
- Aquí defines todas las carpetas principales de las que quieres abrir subcarpetas aleatorias.
- Puedes agregar tantas rutas como necesites.
- Funciona para cualquier tipo de carpeta: fotos, proyectos, música, documentos…
Bloque 2: Buscar carpetas con archivos
for RUTA in "${RUTAS[@]}"; do
while IFS= read -r CARPETA; do
CARPETAS_CON_ARCHIVOS+=("$CARPETA")
done < <(find "$RUTA" -type d -exec sh -c 'ls "$1"/* >/dev/null 2>&1 && echo "$1"' _ {} \;)
done
- Recorre cada ruta del array RUTAS.
- Busca subcarpetas que contengan al menos un archivo.
- Guarda todas las carpetas válidas en un array para poder elegir aleatoriamente.
Bloque 3: Seleccionar y abrir una carpeta aleatoria
CARPETA_SELECCIONADA="${CARPETAS_CON_ARCHIVOS[RANDOM % ${#CARPETAS_CON_ARCHIVOS[@]}]}"
open "$CARPETA_SELECCIONADA"
- Selecciona una carpeta aleatoria de las encontradas.
- La abre directamente en Finder para exploración rápida.
Variaciones útiles del script
- Elegir categoría de carpetas: Puedes crear un menú al inicio del script preguntando si quieres abrir carpetas de la Categoría A, Categoría B o todas, ideal si manejas colecciones diferentes.
- Filtrar por tipo de archivo: Cambiando ls «$1″/* por ls «$1″/*.pdf o ls «$1″/*.jpg, el script solo seleccionará carpetas que contengan ese tipo específico de archivo.
Script completo para copiar y pegar
#!/bin/bash
# Definir rutas principales
RUTAS=(
"/ruta/a/carpeta1"
"/ruta/a/carpeta2"
)
# Inicializar array para carpetas con archivos
CARPETAS_CON_ARCHIVOS=()
# Buscar carpetas con archivos
for RUTA in "${RUTAS[@]}"; do
while IFS= read -r CARPETA; do
CARPETAS_CON_ARCHIVOS+=("$CARPETA")
done < <(find "$RUTA" -type d -exec sh -c 'ls "$1"/* >/dev/null 2>&1 && echo "$1"' _ {} \;)
done
# Seleccionar y abrir una carpeta aleatoria
CARPETA_SELECCIONADA="${CARPETAS_CON_ARCHIVOS[RANDOM % ${#CARPETAS_CON_ARCHIVOS[@]}]}"
open "$CARPETA_SELECCIONADA"
Conclusión
Con Automator y un script sencillo, puedes crear una herramienta que abra carpetas aleatorias en Mac. Es útil para:
- Explorar proyectos o colecciones grandes de archivos.
- Ahorrar tiempo buscando carpetas manualmente.
- Automatizar tareas de organización.
Solo necesitas: abrir Automator, crear la aplicación, copiar y pegar el script, y cambiar las rutas. Después, cada vez que hagas doble clic, se abrirá una carpeta aleatoria de tus colecciones.
Herramientas relacionadas
- Automator
Automator es una herramienta de macOS que permite automatizar tareas repetitivas. Puedes crear flujos de trabajo que facilitan desde renombrar archivos hasta mover documentos.