ich habe mit einer FiSi Umschulung angefangen, und da wir da auch Python nutzen, dachte ich mir, dass ich da schonmal etwas für lerne.
Bin jetzt seit ca. einer Woche dabei, und nach unzähligen Rechnern und Hello World-Programmen, habe ich mit meinem eigenen, kleinen Projekt begonnen.
Hintergrund des "Projekts": In der Ausbildung sollten wir eine Ordnerstruktur anlegen (händisch, ohne Python o.Ä.), und das wollte ich mit einem kleinen Programm umsetzen.
Klappt auch soweit, außer dass, sobald für einen Oberordner kein Unterordner angegeben wird, jener Oberordner nicht erstellt wird.
Aber wenn Unterordner mit angegeben werden, wirds angelegt.
Ich habe heute morgen mit dem Programm angefangen und seit bestimmt zwei Stunden hänge ich an diesem Problem. Mir fällt da einfach nichts ein.
Vlt. hat da jemand eine Idee?
Oder habe ich mich da als Anfänger übernommen?
Code: Alles auswählen
import os
def basispfad_eingabe(): # Speichert den Basispfad
global basepath
basepath = input("Basisverzeichnis angeben (zB. C:/): ")
if "/" in basepath[-1]:
print("Dein Basisverzeichnis lautet: ", basepath)
else:
basepath = basepath + "/"
print("Dein Basisverzeichnis lautet: ", basepath)
def ordner_einlesen(): # Ordner einlesen und erstellen
oberordner = [input("Geb hier deine Ordner, getrennt mit einem Leerzeichen, ein, "
"welche in deinem Pfad angelegt werden sollen: ")]
for ordner in oberordner: # Erstellt eine Iterierbare Liste der Oberordner
ordnerliste = ordner.split(sep=' ')
print("Deine Ordner lauten: ", *ordnerliste) # Gibt die Ordnerliste aus
unterordner_frage = input("Möchtest du in die bereits eingefügten Ordner noch Unterordner einfügen? (j/n): ")
if unterordner_frage == 'j' or 'ja' or 'yes': # Falls Unterordner eingefügt werden sollen, gehts in die For-Schleife
for i in ordnerliste:
print("Gib deine Unterordner für {} ein: ".format(i))
unterordner = list(map(str, input().split())) # Eingabe der Iterierbaren Liste der Unterordner für jeden Oberordner (aus "i" der For-Schleife)
for u in unterordner:
i = i + '/' # zB. C:/Oberordner/
comb = i + u # Kombination, zB. C:/Oberordner/Unterordner
os.makedirs(os.path.join(basepath, comb)) # Legt die Ordner an
else:
print("noch nichts")
basispfad_eingabe()
ordner_einlesen()