Ändern Sie das Datumsschema des Dateinamens mit dem Skript


-1

Ich habe ungefähr 8 Jahre Videodateien auf einem Server für meine Arbeit. Aus organisatorischen Gründen möchten wir die Dateischemata der Dateien von MMDDYY in YYMMDD ändern. Die Dateinamenstruktur lautet MMDDYY_Filename.xxx. Was wäre der beste Weg, dies zu tun? Ich dachte an einen Automator / Applescript-Workflow, um die ersten 6 Zeichen eines Dateinamens neu anzuordnen, damit es funktioniert, bin mir aber nicht sicher, wie ich das erreichen soll. Irgendwelche Ideen?


Antworten:


0

Am einfachsten ist es für mich, mit Automator (mit Applescript) die ersten 6 oder 8 Zeichen zu entfernen (abhängig von Ihrem vorhandenen Datumsformat: "131016" oder "20131016"). Führen Sie dann den Workflow Finder-Elemente umbenennen aus. so was:

Automator-Workflow:

(Führen Sie Applescript aus)

on run {Eingabe, Parameter}

tell application "Finder"
    repeat with f in (choose file with multiple selections allowed)
        set name of f to text 6 thru -1 of (get name of f)
    end repeat
end tell
return input

Lauf beenden

(Finder-Objekte umbenennen - - Datum oder Uhrzeit mit folgenden Parametern hinzufügen :)

Datum / Uhrzeit: Erstellt Format: Jahr Monat Tag Wo: Vor Name Trennzeichen: Keine Trennzeichen: Unterstrich

(Beispiel: 20131016 + _Item Name.xxx)

Wenn Sie NICHT beabsichtigen, die "20" am Anfang zu haben, führen Sie ein anderes Applescript wie das obige aus, um die ersten beiden Zeichen wieder zu entfernen, da dieses Automator-Element automatisch die "20" hinzufügt.

Habe das Original-Drehbuch von hier:

https://apple.stackexchange.com/questions/20134/how-can-i-trim-the-irst-3-characters-infile-name-with-applescript


0

Wenn sich alle Dateien im selben Verzeichnis befinden, können Sie in Terminal Folgendes ausführen:

cd directory; for f in *; do mv "$f" "${f:4:2}${f:0:4}${f:6}"; done

Wenn sich die Dateien in verschiedenen Verzeichnissen befinden:

find directory -name \*.xxx | while read f; do
  f2=${f##*/}
  mv "$f" "${f%/*}/${f2:4:2}${f2:0:4}${f2:6}"
done
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.