Wie kann ich Dateinamen mit Automator oder AppleScript nach einer Anzahl von X Zeichen abschneiden?

Ich habe IFTTT, das täglich mehrere neue Desktop-Hintergründe von Reddit an Dropbox sendet. Diese Hintergrundbilder kommen oft mit sehr langen Dateinamen an. Ich brauche eine Möglichkeit, ihre Namen automatisch zu kürzen (ohne Datum und Uhrzeit umzubenennen), wenn sie von Dropbox auf meinen Mac heruntergeladen werden.

  • Ich möchte, dass die Aktion automatisch ausgeführt wird, sodass ich keine Finder-Elemente auswählen oder die Anzahl der zu behaltenden Zeichen angeben muss
  • Es muss selbst als Ordneraktion oder AS über Hazel ausgeführt werden.

Könnte mir bitte jemand eine Automator-Ordneraktion oder ein AppleScript geben, das ich in Hazel einfügen kann, um die Dateinamen nach der Anzahl von X Zeichen abzuschneiden?

Antworten (1)

Müssen wir uns Sorgen machen, dass die Namen gleich sind? Wenn nicht, sollte dies als eingebettetes AppleScript in Hazel für Sie funktionieren:

tell application "Finder"
    set original_name to name of theFile
    set short_name to characters 1 thru 10 of original_name as string
    set name of theFile to (short_name & ".png" as string)
end tell

Sie würden Hazel so einstellen, dass diese Regel für „jede Datei“ und dann „AppleScript ausführen“ (eingebettet) ausgeführt wird.

Sie können die Anzahl der Zeichen einfach ändern. Ich habe zehn ausgewählt. Tun Sie, was für Sie funktioniert. Außerdem habe ich vermutet, dass Ihre Bilder ".png"-Dateien sind - Sie würden das in ".jpg" oder was auch immer ändern.

Ich hoffe das hilft dir!