Posso fare in modo che l'etichetta del Finder sia una cartella se contiene un file o una cartella con un nome specifico?

3

Mi piacerebbe molto se potessi in qualche modo rendere a Finder l'etichetta a colori di tutte le cartelle contenenti una directory .git, così potrei dire a colpo d'occhio se la cartella è un repository Git. Qualche idea?

    
posta bernk 02.07.2012 - 23:04
fonte

2 risposte

2

Ho visto questa domanda e ho capito che la risposta sarebbe stata utile anche a me. Ecco l'Applescript che ho trovato. Copialo in Applescript Editor e regola le due variabili theSearchPath (prima riga) e il numero di indice alla fine della riga set label index e dovresti andare.

Sto cercando ~/projects e in questo caso coloriamo i risultati in verde.

set theSearchPath to "/Users/Me/projects"
set theResults to do shell script "find " & quoted form of theSearchPath & " -name .git"

repeat with i from 1 to (count paragraphs of theResults)
  set theResult to paragraph i of theResults
  set theParentPath to text 1 through ((length of theResult) - 5) of theResult
  set theParentAlias to POSIX file (theParentPath) as alias
  tell application "Finder"
    set label index of theParentAlias to 6
    -- Set the last value of the above line to correspond with the color you want.
    -- 0 is no color
    -- 1 is orange
    -- 2 is red
    -- 3 is yellow
    -- 4 is blue
    -- 5 is purple
    -- 6 is green
    -- 7 is gray
  end tell
end repeat

Nota: non è stato scritto per gestire con garbo gli errori sputati dal comando find . Finché stai cercando le directory con le autorizzazioni, questo non dovrebbe essere un problema.

    
risposta data 04.07.2012 - 06:24
fonte
0

Lo script di Vickash non ha funzionato per me quindi l'ho aggiornato e l'ho leggermente rivisto per poter trovare qualsiasi estensione di file specificando l'estensione nella variabile theFileExtension (nel mio caso, i file .flac). Funziona in Sierra.

set theSearchPath to "/Users/Me/projects"
set theFileExtension to ".flac"
set theResults to do shell script "find " & quoted form of theSearchPath & " -name *"&theFileExtension

repeat with i from 1 to (count paragraphs of theResults)
    set theResult to paragraph i of theResults
    set thePath to text 1 through ((length of theResult)) of theResult
    tell application "Finder"
        set theParentAlias to container of (POSIX file (thePath) as alias)
        set label index of theParentAlias to 1
        -- Set the last value of the above line to correspond with the color you want.
        -- 0 is no color
        -- 1 is orange
        -- 2 is red
        -- 3 is yellow
        -- 4 is blue
        -- 5 is purple
        -- 6 is green
        -- 7 is gray
    end tell
end repeat
    
risposta data 29.04.2017 - 03:19
fonte

Leggi altre domande sui tag