2 votos

Cómo mover cada archivo a su propia carpeta en Mac OS basándose en el nombre

Así que tengo una carpeta llena de imágenes con sus nombres de archivo como una descripción precisa. Así, por ejemplo, un logotipo de Starbucks con el nombre de Starbucks. Así que quiero crear una carpeta llamada Starbucks para este archivo y otros que siguen la misma idea. ¿Cómo puedo hacer esto en Mac OS sin hacerlo manualmente para cientos de archivos? Gracias.

2voto

chr Puntos 136

Para una solución comercial, podría dar Hazel un vistazo.

Si eres hábil con las secuencias de comandos del shell, podrías tomar algo como esto y adaptarlo. Tal y como está, debería procesar todos los archivos PNG de tu carpeta de descargas, clasificándolos en carpetas según la primera palabra (hasta el primer carácter no alfabético) del nombre del archivo.

#!/usr/bin/env bash

BASE="$HOME/Downloads"
while read -r FILE; do
  BN=${FILE##*/}
  FOLDER=${BN/[^a-zA-Z]*}
  [ -n "$FOLDER" ] || continue
  echo "moving $BN into $FOLDER"
  mkdir -p "$BASE/$FOLDER" 2>/dev/null
  mv -n "$FILE" "$BASE/$FOLDER/"
done < <(find "$BASE" -maxdepth 1 -iname "*.png")

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X