Applescript zum automatischen Hinzufügen der Erweiterung .noindex zu einer Datei?

Ich möchte bestimmte Dateien von Spotlight ausschließen, und es wurde vorgeschlagen, die .noindexErweiterung . Ich möchte dies automatisieren. Wie ist es möglich, über Applescript zu tun?

Antworten (2)

Das folgende AppleScript hängt die Erweiterung .noindexan jede einzelne Datei an. Um dieses spezielle Skript zu verwenden, fügen Sie es in ein neues AppleScript-Dokument ein und speichern Sie es als Anwendung. Es wird ein anwendungsähnliches Symbol mit einem Pfeil haben. Dies bedeutet, dass das Skript ein Tröpfchen ist. Um eine einzelne Datei umzubenennen, legen Sie die Datei einfach auf das Symbol dieser Anwendung, und die Datei wird in weniger als einer Sekunde umbenannt.

on open theFileToRename
    tell theFileToRename
        tell application "Finder"
            set theName to the name of file theFileToRename as string
            set extension to ".noindex"
            set the name of file theFileToRename to (theName & extension)
        end tell
    end tell
end open

Wenn Sie die Funktionalität von Droplets nicht nutzen möchten, fordert Sie das folgende Skript auf, eine Datei auszuwählen:

set extension to ".noindex"
set theFileToRename to (choose file with prompt "Select a file to append the \"" & extension & "\" extension to." without multiple selections allowed)
tell application "Finder"
    set theName to the name of file theFileToRename as string
    set extension to ".noindex"
    set the name of file theFileToRename to (theName & extension)
end tell

Ich hoffe, das ist nützlich für Sie.

Sie können einen einfachen Befehl in Terminal.app verwenden , um alle Dateien im Verzeichnis einschließlich der Unterverzeichnisse umzubenennen. Navigieren Sie zu dem Verzeichnis, in dem Sie Dateien zum Umbenennen haben ( cd /path/to/dir) und führen Sie diesen Befehl aus:

find . -name "*\.txt" -exec bash -c 'mv "{}" "{}.noindex"' \;

Dadurch werden alle txtDateien umbenannt. Ändern Sie die Erweiterung nach Belieben.