Escribí este script de Python que busca todos los archivos con etiqueta azul (color 4) en un directorio y los copia en una carpeta normal en lugar de una carpeta inteligente.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
// You can add several label searches and put them into separate "smart" directories
configuration = [
{ "color": "4", "location": "/Absolute/path/to/destination directory" }
]
for config in configuration:
color = config["color"]
location = config["location"]
os.system("mdfind -onlyin /Absolute/path/to/search/directory -literal 'kMDItemFSLabel = 4' > /tmp/favs.txt")
os.system("rsync -a --progress --no-relative --files-from=/tmp/favs.txt / \""+location+"\"")
files_list = os.listdir(location)
for file in files_list:
if not file in open('/tmp/favs.txt').read():
print("Removing "+file)
try:
os.remove(location+file)
except OSError:
pass
Este script sólo busca etiquetas, y no todas las demás funcionalidades que puede tener una carpeta inteligente. Para algo como esto, yo recomendaría Hazel que es una aplicación en la que puedes crear reglas para, por ejemplo, copiar archivos en un directorio en función de unos criterios.