mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-11-30 21:51:56 +01:00
72 lines
1.7 KiB
Markdown
72 lines
1.7 KiB
Markdown
# M122 - Übungen
|
|
|
|
## Dateien und Verzeichnisse anlegen
|
|
|
|
Ich habe den Bedarf, für alle Lernenden einer Klasse dieselben
|
|
Dateien zur Verfügung zu stellen. Ich bereite mich so vor, dass
|
|
ich eine Liste mit allen Namen habe. Weiter werde ich ein
|
|
Directory namens "_template" bereitstellen, das die Dateien
|
|
enthält, die ich in alle Lernenden-Verzeichnisse hineinkopieren
|
|
will.
|
|
|
|
Es gibt mehrere Klassen. Die Lernenden bekommen alle ein eigenes
|
|
Verzeichnisse. und jede Klasse bekommt ein Verzeichnis, in dem die
|
|
Lernenden-Verzeichnisse gesammelt sind. In jedem dieser Lernenden-Verzeichnisse
|
|
sind dann die zur Verfügung gestellten Dateien enthalten.
|
|
|
|
|
|
Damit es bei der Anwendung am Schluss nicht all zu viel Aufwand
|
|
gibt, mache ich die Liste der Lernenden einer Klasse in eine Datei,
|
|
die schon mit dem Namen der Klasse (und des Moduls) in der Art z.B.
|
|
M122-AP22b.txt angelegt ist. Das automatisierte Skript muss dann
|
|
"nur" noch den Dateinamen vor dem Punkt auslesen um damit dann
|
|
das Grundverzeichnis anzulegen wo dann dort hinein die
|
|
Lernenden-Verzeichnisse angelegt werden. Dort hinen, in den
|
|
Klassen- und den Lernenden-Verzeichnissen, kommen dann die
|
|
bereitgelegten Dateien.
|
|
|
|
|
|
Erstellen Sie folgende Datei- und Verzeichnisstruktur
|
|
|
|
./M122-AP22b.txt
|
|
|
|
./_template
|
|
Datei-1.txt
|
|
Datei-2.docx
|
|
Datei-3.pdf
|
|
|
|
|
|
Der Inhalt der M122-AP22b.txt Datei könnte so aussehen:
|
|
|
|
Amherd
|
|
Baume
|
|
Berset
|
|
Cassis
|
|
Keller
|
|
Parmelin
|
|
Roesti
|
|
|
|
|
|
Es soll nachher eine solche Struktur entstehen:
|
|
|
|
./M122-AP22b
|
|
Amherd
|
|
Datei-1.txt
|
|
Datei-2.docx
|
|
Datei-3.pdf
|
|
Baume
|
|
Datei-1.txt
|
|
Datei-2.docx
|
|
Datei-3.pdf
|
|
Berset
|
|
Datei-1.txt
|
|
Datei-2.docx
|
|
Datei-3.pdf
|
|
|
|
usw.
|
|
|
|
|
|
|
|
|
|
|
|
Erstellen Sie ein Skript, das diese Aufgabe erledigt. |