Gesucht: Apple Script zum Kopieren des Dateinamens und Einfügen in das Spotlight-Kommentarfeld Mac OS X 10.8.5

Globales Friedensmissionsprojekt, das nach einer Automatisierung von Routinen zum Vorsortieren von Filmdateien sucht. Aufgrund des sofortigen Einflusses von YouTube-Beiträgen Dritter, die durch einen Blog ausgelöst wurden, der am 22. März nach den Brüsseler ISIS-Angriffen gestartet wurde, brauche ich ein Apple Script. Kann man den Vorsortierungsprozess automatisieren, indem der ursprüngliche Dateiname des Filmmaterials kopiert und in das Spotlight-Kommentarfeld dieser Datei eingefügt wird? Wie sieht das Apple Script für OS X aus?

Sonst müsste ich DAS tausendmal machen (und dabei stapeln) und ich bin nicht der einzige, der sich deswegen Verletzungen durch wiederholte Belastungen zuziehen kann.

Wenn Sie die Antwort nicht wissen, helfen Sie uns bitte, denjenigen zu finden, der sie kennt. Tx.

So verrückt machen wir das jetzt...

  1. Drücken Sie die Eingabetaste, um die Datei auszuwählen
  2. Cmd C (Um den Dateinamen zu kopieren)
  3. Befehl I, um dieses Infofenster zu öffnen
  4. Drücken Sie die Tabulatortaste zweimal, um das Spotlight-Kommentarfeld aufzurufen
  5. Cmd v (Um den Dateinamen in das Feld einzufügen)
  6. Cmd w, um dieses Infofenster zu schließen
  7. Drücken Sie die Eingabetaste, um die Datei erneut auszuwählen
  8. Setzen Sie den Cursor vor den Dateinamen
  9. Hinzufügen von DONE_ vor dem Namen, damit ich sehe, dass einer fertig ist

Der oben genannte Ordner enthält tausend Dateien und noch mehr. Ich wünschte also, das Skript könnte alle auf einmal nacheinander importieren.

Wäre es nicht einfacher, einfach zu verstehen, wie dieser Spotlight-Kommentar gespeichert wird, und dies möglicherweise mit einem kleinen Programm direkt von der Shell aus zu tun?
Meine Güte! Coding und ich sind Wasser und Feuer. Mir wurde dieser Kanal vorgeschlagen, um eine Antwort in dieser Richtung zu finden. Ich würde mich schon freuen zu wissen, dass es getan werden könnte. Auf diese Weise kann ich weiter nach dieser Lösung suchen.
Keine Sorge, ich habe ein wenig mehr gegraben, da es mich interessierte. amsys.co.uk/2013/02/… Beschreibt eine Methode zum Erstellen eines Drag-and-Drop-Ziels, das automatisch alles markiert, was mit dem von Ihnen gewählten Tag darauf gezogen wird. Sie können mehrere "Tag-Ablagepunkte" erstellen und dann beliebig viele markieren Sie möchten ... bei weiterer Überprüfung möchten Sie, dass der Dateiname selbst Teil des Tags ist, daher wäre dies schwieriger. Ich werde mehr denken.
Fühlen Sie sich glücklich, wenn ein Amateur wie ich einen Profi wie Sie inspiriert hat: D Immer noch nicht das, wonach ich suche, denke ich. Spezifikation anfordern. Ein Ordner enthält 1.000 Dateien. Sie haben alle unterschiedliche Dateinamen. Die meisten haben Filmformaterweiterungen. Ich möchte, dass das Skript diese tausend Namen (nacheinander) anvisiert, den ursprünglichen Namen (nacheinander) kopiert und (nacheinander) in die Spotlight-Kommentarfelder von OS X 10.8.5 einfügt. Dateien. Wenn Sie fertig sind, sollte das Skript den ursprünglichen Dateinamen umbenennen, indem es das Präfix DONE_ vor diesen ursprünglichen Namen setzt. –
Ehrlich gesagt, wenn es außerhalb Ihrer Komfortzone liegt, bleibe ich vielleicht bei Ihrer ursprünglichen Idee, aber ich habe einige interessante Links gefunden: arstechnica.com/apple/2005/04/macosx-10-4/7 zeigt an, dass Sie möglicherweise testen können, ob die Der Befehl xattr im Terminal listet Kommentare auf. Wenn dies der Fall ist, können Sie sie wahrscheinlich über eine Massenänderung festlegen. Wenn Sie zu einer Datei navigieren können, die Kommentare im Terminal enthält, und den Befehl ausgeben: xattr --list Dateiname und die Kommentare angezeigt werden, wäre es einfach, dafür einen Einzeiler zu erstellen.
Willkommen bei Ask Different. Wenn Sie Ihren Beitrag bearbeiten könnten, um zwei Beispielnamen anzuzeigen. Wenn jemand dies automatisiert - müssen Sie berücksichtigen, ob Leerzeichen in den Dateinamen enthalten sind? Unicode? Seltsame Interpunktion? Außerdem - bitte sagen Sie mir, dass Sie alles gesichert haben, falls das Tool alle Dateien umbenennt, um den Inhalt des Index oder andere "oops" zu enthalten :-)

Antworten (2)

Dieses AppleScript fordert Sie auf, einige Dateien auszuwählen, danach setzt es den Kommentar jeder Datei auf den Dateinamen.

set input to choose file with prompt "Select files (to put the file name into the Spotlight Comment)" with multiple selections allowed
tell application "Finder"
    repeat with i in input
        tell item i to try
            set tName to (get name)
            set comment to tName -- this set the comment to the name of the file, and delete the existing comment
            set name to "Done_" & tName
        end try
    end repeat
end tell

Wenn Sie den Dateinamen an die vorhandenen Kommentare anhängen möchten, ändern Sie die sechste Zeile im Skript inset comment to (get comment) & " " & tName -- this append the name of the file to the existing comment

HEILIGE SCHEISSE JUNGS! Darf ich dafür jemandem die Füße küssen? Ich habe den großartigen Geist, der diesen Code geschrieben hat, mit „Up“ bewertet, aber er hat nicht einmal einen einzigen Punkt dafür bekommen. Könnte jemand anders ihn/sie an meiner Stelle dafür BITTE belohnen! Obwohl mein Nacken wie verrückt schmerzt, sieht es so aus, als würde ich es nach diesem geilen Input gar nicht mehr spüren. Lobe den Herrn, welchen du bevorzugst. Endlich GIBT ES JETZT HOFFNUNG AUF FRIEDEN. Auch wenn ich mich dafür nicht bedanken durfte, werde ich es trotzdem tun!
@Automator Deine ist eine gute Frage und es tut mir leid, dass sonst niemand dafür gestimmt hat. Ich habe +1 für Ihre Frage und diese sehr hilfreiche Antwort. Stellen Sie weiterhin gute Fragen und/oder antworten Sie, und Sie haben einen Vertreter, der „offiziell“ abstimmen kann, und sogar abzustimmen, wenn Sie nicht +1 geben können, hilft anderen, diesen Beitrag zu finden (er erhebt sich über Massen von Beiträgen, die nicht einmal einen anonymen Haken erhalten in Suchergebnissen und hervorgehobenen Beiträgen).
@jackjr300 , ich weiß 7 Monate später, aber was du getan hast, war einfach großartig. Wie kann ich jetzt die aktuellen Namen dieser Tausenden von Dateien ändern in:
@jackjr300 , (ich weiß es 7 Monate später), aber was du gestartet hast, war einfach großartig. Dafür sollten sie dir eine Belohnung geben. Wie kann ich jetzt die aktuellen Umbenennungen ändern: "Done_" Namen dieser Tausenden von Dateien in: 1_2_3_4_5_6_7_8_9, damit sie automatisch in das umbenannt werden, was Sie gerade gesehen haben, und das Done wird durch die eingestellte Nummer ersetzt. Danach müsste ich jede Zahl separat anvisieren, aber das wird die nächste Frage sein.

Download mit Beschreibung

Um zukünftige YouTube-Beiträge zu sammeln, sollten Sie die Dateien mit dem Open-Source-Tool herunterladen youtube-dl. youtube-dlkann die YouTube-Metadaten automatisch in die heruntergeladene Datei einfügen, sodass Spotlight unter OS X darauf zugreifen kann.

Als Beispiel lädt der folgende Befehl jedes YouTube-Video von Global Mission of Peace herunter . Die resultierenden Videodateien werden vollständig mit den YouTube-Beschreibungen und Metadaten kommentiert:

youtube-dl --download-archive youtube-dl-archive.txt --ignore-errors --recode-video mp4 --xattrs --add-metadata --output "%(upload_date)s-%(uploader)s-%(title)s.%(ext)s" https://www.youtube.com/channel/UCkEumUlzJWfaz46dBc0H9FQ/videos

Sie können youtube-dlmit dem Homebrew- Projekt und nach brewder Installation den folgenden Terminal.app-Befehl installieren:

brew install youtube-dl
Ich weiß, dass dies keine direkte Antwort ist, aber ich hoffe, dass es hilft, @Automator in Zukunft Zeit zu sparen.
Nach 7 Monaten Recherche und Tests bin ich zurück. @jackjr300 hatte das beste Automator-Skript, auf dem man aufbauen konnte, da sich herausstellte, dass alle anderen Optionen das Infofenster des Spotlight-Kommentarfelds überfüllten. Zu lang und nicht praktikabel zu validieren. Ich mag die Idee, den Download-Link selbst zu generieren. ZB youtube.com/watch?v=1A-hqZf7xQs und höchstwahrscheinlich wird 16:9 spontan hinzugefügt. Aber was ich jetzt bekomme, muss immer zuerst gelöscht werden, um für jeden einzelnen Download manuell neu geschrieben zu werden. Jetzt verwende ich cloudfile und bin sehr zufrieden mit meinem aktuellen Arbeitsablauf.