Dateien umbenennen - Konsole oder Software

DHC

Lt. Commander
Registriert
Aug. 2013
Beiträge
1.070
Hallo zusammen,

um keinen allzu langen und vielleicht langweiligen Roman zu schreiben, halte ich mich kurz wie möglich.

Es gibt ja verschiedene Möglichkeiten massenhaft Dateien umzubenennen.
Gleich vorneweg. Es geht hier nicht um Musik oder Videos.

Früher hatte ich am Ende des Dateinamens folgenden Datumsendung:
TT.MM.JJJJ

Wenn man nun aber mehrere Dateinamen hat. die vor dem Datum gleich lauten ist das suboptimal.
Deshalb würde ich die Datumsendung gerne in folgendem Format haben:
JJJJ-MM-TT

Das wäre der erste Schritt.

Manchmal habe ich zwischen dem eigentlichen Dateinamen und der Datumsendung ein:
  • " " (Leerzeichen)
  • "," (Kommazeichen)
  • ";" (Semikolon)
  • "-" (Minuszeichen)
Im zweiten Schritt würde ich das alles gerne einheitlich mit einem "-" (Minuszeichen) haben wollen.

Hier mal ein Beispiel:
Dateiname, 01.01.1970.doc
sollte dann am Ende
Dateiname - 1970-01-01.doc
lauten.

Um das Vorhaben umzusetzen, gibt es mehrere Möglichkeiten:
  • Eingabeaufforderung
  • PowerShell
  • Software (Z. B. Advanced Renamer ..., etc.)

Vorteil bei der Software ist, wenn ich das richtig verstanden habe, dass man die Aktion (Z. B. Umbenennen) rückgängig machen kann, falls etwas in die Hose gegangen ist.
Bevor etwas geändert wird, wird selbstverständlich, obligatorisch, ein Backup erstellt.

Gleich vorneweg. Von Batches und Skripten haben ich keine Ahnung.
Deshalb hatte ich mir mal den Advanced Renamer ... heruntergeladen.

Nun ist doch wieder ein Roman entstanden.

Hat sich schon mal jemand hier mit so einem Vorhaben beschäftigt?
Ich würde mich freuen, wenn mir jemand etwas unter die Arme greifen kann.
 
Hi mein Tipp wäre die Installation von Powertoys.

Windows Taste + X
Terminal (Administrator)
Winget install Microsoft.powertoys

Dort gibt es powerrenamer der sich auch ins Kontextmenü integriert aber eben auch solche patterns umsetzen kann.

Tool aktualisiert sich ab und an via popup.
 
Wenn ich sowas machen muss, lasse ich mir von ChatGPT ein Script basteln.
Aber am besten erstmal an einer Kopie der Daten testen (oder einem Sample davon, wenn's zu viele zum Kopieren sind).
 
@alQamar
Ich habe mir mal einige Videos zu den PowerToys angeschaut.
Ich wüsste nun aber nicht, wie ich mit dem PowerRenamer mein Vorhaben umsetzten soll.
Da kann man wohl nur fix umbenennen. Z. B. Ersetze IMG durch Mexico.

@pseudopseudonym
Ich kenne mich mit ChatGPT nicht aus und bin da auch nirgendswo angemeldet. Ist, glaube ich, auch Pflicht.
Die Idee mit einem Test-Ordner, zum Testen ist gut.

Wie gesagt.
Vielleicht hat hier jemand schon mal das selbe oder ein ähnliches Vorhaben umgesetzt.
Ergänzung ()

Mit den RegEx kenne ich mich auch nicht wirklich aus.
Man müsste ja auch das Datumsformat prüfen, bevor umbenannt wird.
 
DHC schrieb:
Hier mal ein Beispiel:
Dateiname, 01.01.1970.doc
sollte dann am Ende
Dateiname - 1970-01-01.doc
lauten.
Soll das für all deine Ordner/Unterordner sein?
 
@F1database
Wie funktioniert das?
Via Skript oder RegEx?

@Ponderosa
Das Umbenennen sollte für alle betroffenen Dateien auf dem PC und NAS gemacht werden.
Auf dem PC habe ich drei SSDs ohne separate Partitionen.
Auf dem NAS sind natürlich diverse freigebendene Ordner.
Ergänzung ()

Ich stelle mir das laienhaft wie folgt vor.
Das Ende des Dateinamen auf ein Datumsformat prüfen. Wie das auch immer aussieht.
Wenn ein Datum im Namen vorhanden ist, sieht es immer wie folgt aus:
  • Vorderer Teil des Dateinamens
  • Irgend eine Zeichen außer Leerzeichen
  • Trennzeichen für das folgende Datum, z. B. Komma, Semikolon, Minuszeichen, Leerzeichen (recht selten)
  • Datum

Und das Ganze sollte dann, wenn alles passt, in das gewünschte Datumsformat mit Trennzeichen umgewandelt werden.
 
Dann könnte dir ein Ändern in Windows eventuell helfen.
Dazu Systemsteuerung > Zeit > Region > Formate aufrufen, und JJJ-MM-TT einstellen.
Region Datum.png
 
@Ponderosa
Was hat das mit dem Datum im Dateinamen zu tun?
Das Datum füge ich bisher immer manuell ein, bzw. passe das manuell an, wenn ich ein Dokumente "speichere unter ...".
Ergänzung ()

@F1database
Und wie funktioniert das?

Ich möchte kein Datum aus den Metadaten der Datei verwenden.
Die Dateien, die ich umbenennen möchte, haben schon das Datum im Dateinamen.
Ich möchte nur, das alle Datumsendungen das selbe Format haben.
 
Du möchtest das also in etwa so haben.
V = Vorderer Teil
Datum in amerikanischer Schreibweise 2024-09-20 das wäre Heute
Endung .png
Datum png.png
Ergänzung ()

DHC schrieb:
Die Dateien, die ich umbenennen möchte, haben schon das Datum im Dateinamen.
Dann in Zukunft das Datum im amerikanischem Format eintragen.
 
Ponderosa schrieb:
amerikanischer Schreibweise 2024-09-20
Das ist, soweit mir bekannt nicht die amerikanische Schreibweise. Das ist die ISO-Schreibweise, meine ich.
Die amerikanische Schreibweise ist die bescheuertste überhaupt.
MM/TT/JJ(JJ)

Zum Screenshot. Im Prinzip fast richtig.
V - 2024-09-20.jpg

Die sechststellige Nummer am Ende, was das auch immer ist, wird nicht benötigt.

Wie gesagt. Sollte das Datum / Format geprüft / verifiziert werden und dann erst umbenannt werden.
Es könnten ja schon Dateien existieren, die schon korrekt benannt sind.
Also nicht einfach stumpfsinnig ohne Prüfung umbenennen.
 
Ponderosa schrieb:
Datum in amerikanischer Schreibweise 2024-09-20
Das ist ISO 8601, amerikanisch wäre 09/20/2024.

@DHC wenn die Dateien auch auf anderen System funktionieren sollen (mit ggf. andere Dateisystemen) sollten Leerzeichen, Komma und Semikolon nicht verwendet werden. Gängig sind der bereits verwendete Bindestrich "-" und Unterstrich "_".
 
DHC schrieb:
Die sechststellige Nummer am Ende, was das auch immer ist, wird nicht benötigt.
Das sind Werte aus einer Tabelle, die ich führe, die wollte ich jetzt nicht alle händisch löschen.
Ergänzung ()

Ponderosa schrieb:
V = Vorderer Teil
Datum in amerikanischer Schreibweise 2024-09-20 das wäre Heute
Endung .png
Daher habe ich die Zahlen ja auch nicht erwähnt.
 
DHC schrieb:
Das ist, soweit mir bekannt nicht die amerikanische Schreibweise. Das ist die ISO-Schreibweise, meine ich.
Diese Schreibweise wird auch in den USA verwendet. Und zwar am Anfang des Dateinamens um anhand des Dateinamens das Jahr zu sortieren. Wird in DACH auch häufig verwendet.

Wenn man nun aber mehrere Dateinamen hat. die vor dem Datum gleich lauten ist das suboptimal.

Wenn man nun aber mehrere Dateinamen hat. die vor dem Datum gleich lauten ist das suboptimal.

Sekunden hinzufügen. Und wenn das nicht reicht Millisekunden.
 
Keylan schrieb:
wenn die Dateien auch auf anderen System funktionieren sollen (mit ggf. andere Dateisystemen) sollten Leerzeichen, Komma und Semikolon nicht verwendet werden
Die Dateien bleiben bei mir.
Windows PC / Linux (Synology) NAS.

Ich finde es sehr schlecht zu lesen, wenn alles ohne Leerzeichen geschrieben wird.
Ich kenne das vom Programmieren. CamelCase.
Derjenige, der das erfunden hat gehört aufgehängt. ;-)
Ich bekomme davon Augenkrebs. Und der Lesefluss schwindet gen Null.
Da verwende ich beim Programmieren lieber "_" als Trennung.
 
Die Schreibweise wird überall verwendet, ist ja wie verlinkt "Internationaler Standard".

@DHC den Unterstrich habe ich ja auch empfohlen. Und dazu die Bedingung, das Kompatibilität überhaupt relevant ist. Aber es gibt auch heute noch verdammt viel Software die mit solchen Zeichen in Dateinamen nicht gut umgehen kann und wenn man das vermeiden will hilft es auf diese Zeichen zu verzichten.
 
Den "_" verwende ich auch nur beim Programmieren, um Variablen / Konstanten / Typen oder was auch immer zu benennen.
  • x_das_ist_eine_bool_variable
  • b_das_ist_eine_byte_variable

In einem Dateinamen möchte ich "_" nicht drin haben.
"Das ist das Haus vom Nikolaus - 2024-09-20.jpg"
So hätte ich das gerne.
 
Ähnlich wie @F1database schreibt, mache ich das in FreecommanderXE
Ich hab aus der Tabelle mal von V 2024-09-20 auf V-09-2024 umgestellt.
Alles, was grün ist, wird geändert, wenn ein roter Eintrag erscheint, ist schon ein gleicher Eintrag vorhanden.
Alles, was schwarz ist, wird nicht geändert.
Datum.png
 
@Ponderosa
In deinem Beispiel ist aber fix vorgeben, was umbenannt werden soll.
Das sowas geht ist mir auch klar.

Aber das ist genau das, was ich nicht möchte.
Beispiel:
Dateiname, 03.01.1985
Dateiname; 13.02.1995
Dateiname - 2005-05-03
Dateiname) 23.11.1998

Sollte nachher so aussehen:
Dateiname - 1985-01-03
Dateiname - 1995-02-13
Dateiname - 2005-05-03 (Wird nicht geändert, da schon korrekt !!!)
Dateiname - 1998-11-23
Ergänzung ()

Sowas geht wahrscheinlich nur mit entsprechenden Skripten.
Vermute ich mal.
 
Zurück
Oben