Bbedit appleScript zum Umformieren mehrerer Dateien
-
26-10-2019 - |
Frage
Ich möchte ein Apfelkript schreiben, das Bbedit verwendet wird - Schleifen Sie durch eine Tonne HTML -Dateien und automatisch (daher ist die Eindrücke leichter zu lesen).
Bisher habe ich:
tell application "BBEdit"
activate
open {file "Macintosh HD:TEST DIRECTORY:testfile copy 2.html"} with LF translation
(format mode hierarchical)
beep
display alert "Finished!"
end tell
Dies wendet die Transformation in eine einzige Datei an, aber hat jemand Vorschläge, wie man diese auf eine unbekannte Anzahl von HTML -Dateien anwendet?
Lösung
Du hast es fast; Der Trick ist, dass Sie die von den Dateien zurückgegebenen Dateien durchlaufen möchten open
. So brauchen Sie so etwas:
tell application "BBEdit"
set docs to open LIST_OF_FILES with LF translation
repeat with doc in docs
-- format doc
save doc
end repeat
beep -- Or even `say "Finished!" without waiting until completion`
-- if you want your computer to talk to you
display alert "Finished!"
end tell
Wie Sie sehen können, müssen Sie nur Ihren Formatierungscode in diese Schleife platzieren (und vergessen Sie nicht, die Dateien zu speichern!). Die Schleife wird festgelegt doc
zu jedem Element der Liste docs
wiederum und laufen Sie den Körper mit diesem Element. Wenn Sie sich nicht sicher sind, wie Sie die Dateien auswählen, ist ein Weg choose file with multiple selections allowed
; Dadurch werden ein Dialogfeld angezeigt, in dem Sie so viele Dateien wie gewünscht auswählen können. Um es zu verwenden, ersetzen Sie einfach LIST_OF_FILES
mit (choose file with multiple selections allowed)
.
Andere Tipps
Bbedit führt eine Fund-/Ersatzgruppe für jede gewünschte Gruppe von Dateien aus. Drücken Sie einfach den Befehl+Shift+F, um die multi-file-Suche anstelle des Basis-Fund-/Ersetzungsfensters aufzurufen.
Wenn Sie mehr als einen Satz von Befehlsfind/Ersetzungen haben, die Sie gleichzeitig ausführen müssen, benötigen Sie eine Textfabrik. Weitere Informationen zum Einrichten finden Sie unter: http://www.barebones.com/products/bbedit/benfitsexercise.html
Hilft das?
Sie sollten die Textfabrikfunktion dafür verwenden. Unter "Datei> Neu> Textfabrik". Jeder Vorgang, den Sie in einer einzelnen Datei ausführen können, kann auf einer beliebigen Anzahl von Dateien durchgeführt werden, und Sie können den Vorgang für die zukünftige Verwendung speichern.