Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m122:learningunits:lu11:aufgaben:rename [2025/01/06 15:08] – angelegt msuter | modul:m122:learningunits:lu11:aufgaben:rename [2025/01/07 08:49] (aktuell) – msuter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== LU11.A02: | + | ====== LU11.A02: |
<WRAP center round todo 60%> | <WRAP center round todo 60%> | ||
Erstelle ein Skript, das Dateien umbenennt und Pfade anpasst. | Erstelle ein Skript, das Dateien umbenennt und Pfade anpasst. | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Ausgangslage ===== | ||
+ | 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, | ||
+ | |||
+ | ==== Mehrere Kopien ==== | ||
+ | Dem Skript können mehrere neue Bezeichnungen angegeben werden. | ||
+ | In diesem Fall soll das Skript mehrere Kopien der Dateien erstellen. | ||
+ | ===== Aufruf ===== | ||
+ | |||
+ | Das Python-Skript erwartet drei oder mehr Argumente. | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | ===== Beispielablauf ===== | ||
+ | ==== Ordnerinhalt vor dem Skript: ==== | ||
+ | |||
+ | < | ||
+ | /data/ | ||
+ | ├── vdi_master.dat (enthält Verweise auf: " | ||
+ | ├── vdi_data1.dat | ||
+ | ├── vdi_data2.dat | ||
+ | ├── read.me | ||
+ | </ | ||
+ | |||
+ | ==== Aufruf des Skripts mit einem --new: ==== | ||
+ | |||
+ | < | ||
+ | python3 rename_files.py --folder /data --old vdi --new " | ||
+ | </ | ||
+ | ** Ordnerinhalt nach dem Skript: ** | ||
+ | |||
+ | < | ||
+ | /data/ | ||
+ | ├── exams_master.dat (enthält Verweise auf: " | ||
+ | ├── exams_data1.dat | ||
+ | ├── exams_data2.dat | ||
+ | ├── read.me | ||
+ | </ | ||
+ | |||
+ | ==== Aufruf des Skripts mit mehreren --new: ==== | ||
+ | |||
+ | < | ||
+ | python3 rename_files.py --folder /data --old vdi --new " | ||
+ | </ | ||
+ | ** Ordnerinhalt nach dem Skript: ** | ||
+ | |||
+ | < | ||
+ | /data/ | ||
+ | ├── exams_master.dat (enthält Verweise auf: " | ||
+ | ├── exams_data1.dat | ||
+ | ├── exams_data2.dat | ||
+ | ├── read.me | ||
+ | ├── school_master.dat (enthält Verweise auf: " | ||
+ | ├── school_data1.dat | ||
+ | ├── school_data2.dat | ||
+ | </ | ||
+ | |||
+ | ===== Vorbereitung ===== | ||
+ | ==== Ordner, Dateien erstellen ==== | ||
+ | - Erstelle einen neuen Ordner im WSL, z.B. ''/ | ||
+ | - Kopiere die vier angehängten Dateien in diesem Ordner | ||
+ | |||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | ==== Projekt erstellen ==== | ||
+ | Erstelle eine neues Python-Projekt inkl. Virtual Environment im WSL. | ||