Dies ist eine alte Version des Dokuments!


LU11.A02: Dateien umbenennen

Erstelle ein Skript, das Dateien umbenennt und Pfade anpasst.

In einer Applikation werden mehrere Datendateien verwaltet, deren Dateipfade in einer Masterdatei gespeichert sind. Diese Masterdatei dient als zentrale Referenz und listet die Pfade zu den Datendateien. Um die Organisation der Dateien zu erleichtern, sollen bestehende Dateien umbenannt werden können, wobei die Pfade in der Masterdatei automatisch aktualisiert wird.

Dem Skript können mehrere neue Bezeichnungen angegeben werden. In diesem Fall soll das Skript mehrere Kopien der Dateien erstellen.

Das Python-Skript erwartet drei oder mehr Argumente.

  • -f bzw. –folder: Der Pfad des Ordners mit den Dateien.
  • -o bzw. –old: Der alte Name der Dateien, die umbenannt werden sollen.
  • -n bzw. –new: Die neuen Namen der Dateien. Der Parameter kann mehr als einmal angegeben werden.
/data/
├── vdi_master.dat (enthält Verweise auf: "data/vdi_data1.dat", "data/vdi_data2.dat)
├── vdi_data1.dat
├── vdi_data2.dat
├── read.me
python3 rename_files.py --folder /data --old vdi --new "exams"

Ordnerinhalt nach dem Skript:

/data/
├── exams_master.dat (enthält Verweise auf: "data/exams_data1.dat", "data/exams_data2.dat)
├── exams_data1.dat
├── exams_data2.dat
├── read.me
python3 rename_files.py --folder /data --old vdi --new "exams" --new "school"

Ordnerinhalt nach dem Skript:

/data/
├── exams_master.dat (enthält Verweise auf: "data/exams_data1.dat", "data/exams_data2.dat)
├── exams_data1.dat
├── exams_data2.dat
├── read.me
├── school_master.dat (enthält Verweise auf: "data/school_data1.dat", "data/school_data2.dat)
├── school_data1.dat
├── school_data2.dat
  • modul/m122/learningunits/lu11/aufgaben/rename.1736235180.txt.gz
  • Zuletzt geändert: 2025/01/07 08:33
  • von msuter