J'ai écrit ce script en Python qui recherche tous les fichiers avec une étiquette bleue (couleur 4) dans un répertoire et les copie dans un dossier normal au lieu d'un dossier intelligent.
#!/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
Ce script ne recherche que les étiquettes, et pas toutes les autres fonctionnalités que peut avoir un dossier intelligent. Pour quelque chose comme ça, je recommanderais Hazel qui est une application permettant d'établir des règles pour, par exemple, copier des fichiers dans un répertoire en fonction de critères.