• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

[10.8 Mountain Lion] Automator Aktion Datei in Ordner verschieben und Ordner Dateinamen geben

t3chfr3ak

Tokyo Rose
Registriert
30.06.12
Beiträge
67
Hallo ich habe folgendes Problem,
ich habe mehrere Dateien die in dieser Konstellation zuhauf auf einer Alten Festplatte schlummern:
VID_DATUM_NAME_FORTLAUFENDENUMMER

Diese möchte ich Umbenennen (sind etwas über 2000 Dateien) und dann Automatsch Ordner mit dem erstellten Dateinamen erstellen, diese Datei dann wiederum in den jeweilig benannten Ordner verschieben.

Geht so etwas mit Applescript oder Automator?
 
Ja, das geht ohne Probleme. Ich würde hier AppleScript vorschlagen, da es für Automator etwas zu komplex sein könnte (je nach dem was du genau machen möchtest). In was möchtest du denn die Dateien umbenennen?
 
ich möchte einfach nur das "VID_" entfernen und dann einen neuen ordner erstellen, der den namen der datei bekommt.
Nun ich hab nochmals geschaut, eigentlich würde es sogar reichen einfach nur Ordner zu erstellen und diesen dann den Namen der Datei zu geben.
 
Zuletzt bearbeitet:
Das kannst du auch schon mit dem Terminal machen:

Code:
for i in "/Pfad/test/"*; do mkdir -p "$(echo "${i%.*}" | sed 's/VID_//g')/"; mv "$i" "$_$(echo "${i##*/}" | sed 's/VID_//g')"; done;

Um das Skript auszuführen musst du das Programm Terminal öffnen und den Code einfügen. Dann musst du statt des Pfades "/Pfad/test/" den Pfad zum Ordner mit den Dateien eintragen und Enter drücken. Du solltest ein Backup haben, ich garantiere für nichts wenn es schief geht.
 
funktioniert wunderbar. was muss ich denn da rausnehmen wenn ich nix umbenennen will? Ich denke da doch richtig das amn das auch auf andere Files übertragen kann oder?
 
So sollte nichts umbenannt werden:

Code:
for i in "/Pfad/test/"*; do mkdir -p "$(echo "${i%.*}")/"; mv "$i" "$_$(echo "${i##*/}")"; done;
 
Dank dir. Echt genial, aber eines habe ich noch kann ich das auch in ein script packen?
 
Natürlich. Folgendes AppleScript kannst du als Programm speichern, wenn du es ausführst wirst du nach dem Ordner gefragt, in dem das Skript ausgeführt werden soll.

set theFolder to (choose folder)
do shell script "for i in " & POSIX path of theFolder & "/*; do mkdir -p \"$(echo \"${i%.*}\")/\"; mv \"$i\" \"$_$(echo \"${i##*/}\")\"; done"

Bedenke aber, dass du das Skript nicht rückgängig machen kannst und es nur mit Dateien, nicht mit Ordnern funktioniert. Wenn du Dateien umbenennen möchtest, dann kann ich dir übrigens "A Better Finder Rename" empfehlen, das ist sehr vielseitig und leicht verständlich.