1 / 7

Modul os

Modul os. import os Metode za delo z imeniki kot v operacijskem sistemu os.listdir() [seznam datotek v imeniku] os.getcwd() [pove trenutni delovni imenik] >>> os.getcwd () 'C:\Programi\Python31' os.chdir (d) [spremenimo delovni imenik] >>> os.chdir ('L:\Primer')

Download Presentation

Modul os

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Modul os • import os • Metode za delo z imeniki kot v operacijskem sistemu • os.listdir() [seznam datotek v imeniku] • os.getcwd() [pove trenutni delovni imenik] >>> os.getcwd() 'C:\\Programi\\Python31' • os.chdir(d) [spremenimo delovni imenik] >>> os.chdir('L:\\Primer') >>> os.getcwd() 'L:\\Primer' • os.mkdir(d) [ustvari imenik] • os.rmdir(d) [zbriši imenik] • os.rename(kaj, kam) [preimenuj imenik]

  2. Delo z datotekami • os.remove(f) [zbriši datoteko] • os.rename(staro, novo) [preimenuj datoteko]

  3. os.path • os.path.getsize(f) • os.path.exists(f) • os.path.isfile(f) • os.path.isdir(f) • os.path.basename(f) --- datoteka • os.path.dirname(f) --- imenik • os.path.splitext(f) --- dobimo par (osnova, podaljšek) • os.path.split(f) --- par (imenik, dat) • os.path.splitdrive(f) --- par (enota, ostalo)

  4. Pobriši datoteko/imenik • Sestavimo metodo • zbrisi(ime) • ki pobriše datoteko ali imenik • Na kaj moramo biti pozorni • Ali datoteka/imenik sploh obstaja • Če ne, sprožimo IOError('Datoteka/imenik ne obstajata') • Brisanje datoteke / imenika se razlikuje (remove / rmdir) • Imenik morda ni prazen • V tem primeru moramo najprej pobrisati vse datoteke v njem! • Datoteke so lahko "navadne" ali pa spet imeniki (prazni ali pa taki z vsebino) • Rekurzija!

  5. Koda 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

  6. Koda # 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)

  7. In potem • Nam nekdo pove za • shutil.rmtree()

More Related