Dizindeki mavi etiketli (renkli 4) tüm dosyaları arayan ve akıllı klasör yerine normal bir klasöre kopyalayan bu python komut dosyasını yazdım.
#!/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
Bu komut dosyası yalnızca etiketleri arar ve akıllı bir klasörün sahip olabileceği diğer tüm işlevleri kullanmaz. Böyle bir şey için, örneğin kriterleri temel alarak dosyaları bir dizine kopyalamak için kurallar koyabileceğiniz bir uygulama olan Hazel'i öneririm .