Aufteilung in Funktionen bzw. main() Aufruf
Verfasst: Montag 29. April 2013, 21:40
Hallo!
Ich hab mal wieder etwas "gestrickt". Man könnte vermutlich main() noch abspecken und für das holen der Files eine eigene Funktion schreiben. Abgesehen davon, auch noch einiges viel besser machen.
Sollte main() grundsätzlich ausschließlich andre Funktionen aufrufen und möglichst schlank gehalten werden?
Ist mein try / except Block bzw. mein while mit 2x break (je nach eintretender Bedingung) in Ordnung?
Bitte auch um allgemeine Diskussion
-- die es sicher geben wird...
LG
Daniel
Ich hab mal wieder etwas "gestrickt". Man könnte vermutlich main() noch abspecken und für das holen der Files eine eigene Funktion schreiben. Abgesehen davon, auch noch einiges viel besser machen.
Sollte main() grundsätzlich ausschließlich andre Funktionen aufrufen und möglichst schlank gehalten werden?
Ist mein try / except Block bzw. mein while mit 2x break (je nach eintretender Bedingung) in Ordnung?
Bitte auch um allgemeine Diskussion

Code: Alles auswählen
from glob import glob
from os import rename, chdir, getcwd
def get_dir():
while True:
try:
working_dir = input ("Arbeitsverzeichnis (Return = Startverzeichnis): ")
if working_dir == "":
working_dir = getcwd()
print ("Bleibe in", getcwd())
break
else:
chdir(working_dir)
print ("Wechsle Verzeichnis nach: ", working_dir)
break
except FileNotFoundError:
print("Verzeichnis nicht gefunden!")
return working_dir
def main():
index = 0
directory = get_dir()
extension = input ("Welche Erweiterung: (Bsp: jpg)")
files = "*." + extension
filelist = glob(files)
count_files = len(filelist)
print ("Gefundene ", extension, " - Dateien: ", count_files)
new_name = input("Wie soll der Namenteil NEU lauten: ")
for elemente in filelist:
index +=1
file_name = new_name + "_" + str(index) + "." + extension
rename(elemente, file_name)
print (elemente, "->", file_name)
if __name__ == "__main__":
main()
Daniel