import os def zbrisi(imeDat) : ''' zbriši imenik ali datoteko ''' # ali sploh obstaja if not os.path.exists(imeDat) : raise IOError('Datoteka/imenik ' + imeDat + ' ne obstaja!') # ali gre za datoteko - samo pobrišemo if os.path.isfile(imeDat) : os.remove(imeDat) return # zaključimo metodo # opraviti imamamo z imenikom # poskusimo ga zbrisati try : os.rmdir(imeDat) return # če bo brisanje šlo, je bil imenik prazen, lahko zaključimo except : # imenik ni bil prazen, rekurzija! sezDat = os.listdir(imeDat) # brišemo vse datoteke na tem seznamu for ime in sezDat : novoIme = imeDat + '\\' + ime # sestavimo ustrezno ime za rek. klic zbrisi(novoIme) # in seveda sedaj lahko pobrišemo tudi ta imenik os.rmdir(imeDat)