Escribí esta secuencia de comandos de Python que busca todos los archivos con una etiqueta azul (color 4) en un directorio y los copia en una carpeta normal en lugar de en 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
Esta secuencia de comandos solo busca etiquetas, y no todas las demás funciones que puede tener una carpeta inteligente. Para algo como esto, recomendaría Hazel que es una aplicación en la que puedes establecer reglas para, por ejemplo, copiar archivos a un directorio según criterios.