Witam. Robię programik z książki, który ma za zadanie zrobić kopie zapasową każdego folderu w danym katalogu. Napotkałem na dziwną operację, której się jeszcze nie uczyłem a któ©ej autor w książce specjalnie nie wytłumaczył.
for filename in filenames:
newBase / os.path.basename(folder) + '_'
if filename.startswith(newBase) and filename.endswith('.zip'):
continue # don't backup the backup ZIP files
backupZip.write(os.path.join(foldername, filename))
Chodzi o pierwszą linijkę w pętli. Zmienna newBase (chyba zmienna) nie jest nigdzie wcześniej w programie zadeklarowana, tutaj pierwszy raz zostaje użyta i to w taki sposób. Co to za operacja (dzielenia) bez przypisania ? U mnie wywala błąd o niezdefiniowanej zmiennej a kod po prostu skopiowałem od autora.