Kann ich den Finder dazu bringen, einen Ordner zu kennzeichnen, wenn er eine Datei oder einen Ordner mit einem bestimmten Namen enthält?

Ich würde es lieben, wenn ich den Finder irgendwie dazu bringen könnte, alle Ordner mit einem .git-Verzeichnis farblich zu kennzeichnen, damit ich auf einen Blick erkennen könnte, ob es sich bei dem Ordner um ein Git-Repo handelt. Irgendwelche Ideen?

Ordneraktionen verwenden apple.blogoverflow.com/2012/06/…
@mankoff danke für den Vorschlag, aber sind Ordneraktionen nicht an bestimmte Ordner gebunden? Oder kann ich eine Ordneraktion machen, die an ALLE Ordner angehängt ist, sogar an neu erstellte?
Ach du hast wahrscheinlich recht. OK. Vielleicht müssen Sie codieren. Siehe SCPlugin, das SVN-Finder-Plugin. Es ändert Ordner- und Dateisymbole basierend auf dem SVN-Status.
Oder Cron-Job mit einem 'find'- oder 'mdfind'-Befehl, der AppleScript aufruft? Es gibt eine unendliche Anzahl von Hack-ish-Möglichkeiten, dies zu tun. Nicht sicher über die beste formale Methode.

Antworten (2)

Ich habe diese Frage gesehen und festgestellt, dass die Antwort auch für mich nützlich wäre. Hier ist das Applescript, das ich mir ausgedacht habe. Kopieren Sie es in den Applescript-Editor und passen Sie die beiden Variablen theSearchPath(erste Zeile) und die Indexnummer am Ende der set label indexZeile an, und Sie sollten loslegen können.

Ich suche ~/projectsund färbe die Ergebnisse in diesem Fall grün.

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

Hinweis: Es wurde nicht geschrieben, um Fehler, die vom findBefehl ausgegeben werden, ordnungsgemäß zu behandeln. Solange Sie Verzeichnisse durchsuchen, für die Sie Berechtigungen haben, sollte dies kein Problem darstellen.

Das Skript von Vickash hat bei mir nicht funktioniert, also habe ich es aktualisiert und leicht überarbeitet, um jede Dateierweiterung finden zu können, indem ich die Erweiterung in der Variablen (in meinem Fall .flac-Dateien) angibt. theFileExtensionFunktioniert 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