Ich möchte eine Art Prozess erstellen, mit dem ein Benutzer einen Ordner auswählen und alle Dateien durchlaufen und Schrägstriche, Bindestriche usw. aus den jeweiligen Dateinamen entfernen kann.
Ich programmiere unter Windows, aber dies ist unter OSX etwas überfordert.
Ich habe dies gefunden (Automatisierungsprozess zum Entfernen fehlerhafter Zeichen aus einer einzelnen Zeichenfolge) , benötige jedoch etwas, das iteriert und leicht verwendet und zwischen Benutzern in einem Mac-Netzwerk verteilt werden kann.
Vielen Dank für jede Hilfe
Antworten:
Die einzigen Zeichen, die in Dateinamen in OS X nicht zulässig sind, sind NUL und je nach Kontext entweder ASCII-Schrägstrich oder ASCII-Doppelpunkt. Zeichen, die im Finder als Schrägstriche angezeigt werden, werden als Doppelpunkte in Muscheln angezeigt und umgekehrt.
Sie können jedoch folgende Shell-Befehle verwenden:
Oder verwenden Sie einfach eine Anwendung wie Name Mangler :
quelle
Ich habe dies in eine Anwendung eingewickelt, damit Sie sie problemlos weitergeben können. Es wird nach einem Ordner gefragt und anschließend die Dateinamen bereinigt.
Laden Sie es hier herunter .
Sollte dieser Link jemals ausfallen, können Sie die folgende Anwendung in Automator erstellen:
Alles was du tun musst, ist:
Führen Sie ein Shell-Skript aus (Sie müssen die Eingabe als Argumente anstatt an stdin übergeben ).
quelle
${file//[[:cntrl:]\\\/:*?\"<>|]/_}
damit alle von Windows verbotenen Zeichen entfernen, um die Interoperabilität zu verbessern. In dieser Antwort finden Sie Informationen zu zusätzlichen Windows-Besonderheiten wie CON / NUL / ... und Dateinamenlängen.