Wie man sieht habe ich ein Pragramm als nur eine funktion geschrieben.
ich möchte jetzt gerne den Gesamtcode in mehrere Funktionen bzw. Module aufteilen und dann über eine main() laufen lassen.
Leider habe ich keinen blassen schimmer wie ich das anstellen soll....
Vielleicht kann mir jemand von euch helfen.
Danke und beste Grüße
Code: Alles auswählen
import os, sys
def user_input():
found_s = False
found = False
name = False
directory = None
selection = None
dir_file_name = None
list = []
while not found:
directory = input ("Verzeichnispfad eingeben oder abbrechen mit (x):")
print()
if directory == "x":
user_input()
elif not os.path.isdir(directory):
print(directory, 'ist kein korrekter Verzeichnispfad! Verzeichnispfad erneut eingeben')
else:
print("Verzeichnispfad ist korrekt!")
found = True
print()
if found == True:
while not found_s:
selection = input("Anzahl der Verzeichnisse/Dateien anzeigen? für |ja| = 1 und für |nein| = 2 eingeben:")
print()
if selection == '2':
user_input()
elif selection != "1" and "2":
print(selection, "Ist keine korrekte Eingabe. Bitte erneut eingeben!")
print()
else:
num_Files = 0
num_Dir = 0
for root, dirs, files in os.walk(directory):
#print('Schaue in : ',base)
for directories in dirs:
num_Dir += 1
list.append(root + '\\' + directories)
for Files in files:
num_Files += 1
list.append(root + '\\' + Files)
print('Anzahl Dateien: \n',num_Files)
print('Anzahl Verzeichnisse: \n',num_Dir)
print('Total: \n',(num_Dir + num_Files))
if num_Dir == 0:
print("Durchschnitt Dateien in Verzeichnissen: Verzeichnisse = 0! Keine Angabe!")
else:
print('Durchschnitt Dateien in Verzeichnissen: \n', (num_Files/ num_Dir))
found_s = True
if found_s == True:
while not name:
dir_file_name = input("Namen der Verzeichnisse/Dateien anzeigen? für |ja| = 1 und für |nein| = 2 eingeben:")
print()
if dir_file_name == '2':
user_input()
elif selection != "1" and "2":
print(selection, "Ist keine korrekte Eingabe. Bitte erneut eingeben!")
else:
entries = os.listdir(directory)
for entry in entries:
if os.path.isdir(os.path.join(directory, entry)):
print("Verzeichnis:", entry)
for entry_2 in os.listdir(directory):
if os.path.isfile(os.path.join(directory, entry_2)):
print("Datei:", entry_2)
name = True
if os.access(directory, os.R_OK):
print("Leserechte bestehen.")
else:
print("Leserechte bestehen nicht.")
if os.access(directory, os.W_OK):
print("Schreibrechte bestehen.")
else:
print("Schreibrechte bestehen nicht.")
name = True
while True:
again = input('Programm nochmal ausführen? |ja| = 1 und |nein| = 2: \n')
if again in ('1', '2'):
break
print("Eingabe ist ungültig")
if again == '1':
user_input()
else:
print("Tschüss")