150 likes | 279 Views
Delo z direktoriji in potmi v Python -u. Branko Šarabon. metoda open(datoteka, ‘w’) Ustvari novo prazno datoteko Kaj, če datoteka s tem imenom že obstaja? Izgubimo vsebino! Kako preprečimo? import os os.path.isfile (datoteka) odgovor True / False primer: import os
E N D
Delo z direktoriji in potmi v Python-u Branko Šarabon
metoda open(datoteka, ‘w’) • Ustvari novo prazno datoteko • Kaj, če datoteka s tem imenom že obstaja? • Izgubimo vsebino! Kako preprečimo? import os os.path.isfile (datoteka) odgovor True/False • primer: import os imeDat=input('Vnesi ime datoteke: ') ifos.path.isfile (imeDat): print ('Datoteka', imeDat, 'že obstaja!') else: print ('Datoteke', imeDat, 'še ni bilo, zato sem jo ustvaril!') open (imeDat, 'w') Datoteka DA / NE ?
vsebuje veliko koristnih stvari http://docs.python.org/release/3.1.3/library/os.html • najpogostejše metode os: • os.mkdir(path) • os.rmdir(path) • os.rename(src, dst) • os.chdir(path) • os.getcwd() • os.listdir(path) • os.remove(path) Modul os
koristne metode: • os.path.isfile(path) • os.path.isdir(path) • os.path.getsize(path) • os.path.dirname(path) Objekt path modula os
ustvari imenik • pot je lahko • relativna: • teksti\tekst • absolutna: • c:\teksti\tekst Opozorilo: V Pythonu velja \ za poseben znak. Če ga želimo pravilno uporabiti, ga zapišemo \\ Torej: c:\\teksti\\tekst Namesto znaka \ lahko uporabimo tudi /. os.mkdir(path)
briše prazen imenik • pot je lahko • relativna: • teksti\tekst • absolutna: • c:\teksti\tekst Opozorilo: V Pythonu velja \ za poseben znak. Če ga želimo pravilno uporabiti, ga zapišemo \\ Torej: c:\\teksti\\tekst Namesto znaka \ lahko uporabimo tudi /. os.rmdir(path)
preimenuje imenik ali datoteko Torej: os.rename(‘tekst.txt’,’besedilo.txt’) ali: os.rename(‘tekst.txt’,’test/besedilo.txt’) os.rename(src, dst)
spremeni trenutni delovni imenik na path Torej: os.chdir(‘moji dokumenti’) os.chdir(path)
metoda vrne pot, kjer se trenutno nahajamo s programom Torej: pot=os.getcwd() os.getcwd()
metoda vrne vsebino imenika v seznam. Elementi seznama so urejeni po abecedi. Torej: vsebina=os.listdir(‘c:/windows’) ali: vsebina=os.listdir(os.getcwd()) V vsebini dobimo vsebino trenutnega imenika. os.listdir(path)
pobrišemo datoteko Torej: os.remove(‘c:/windows/vaja1.txt’) ali: os.remove(‘besedilo.txt’) os.remove(path)
metoda preveri, če obstaja datoteka • odgovor: True/False Primer: if os.path.isfile (‘tekst.txt’): open (‘tekst.txt’, ‘a') else: open (‘tekst.txt’, 'w') os.path.isfile(path)
metoda preveri, če obstaja imenik • odgovor: True/False • uporaba relativnih in absolutnih poti Primer: if os.path.isdir (‘teksti’): os.rename (‘teksti’, ‘besedila') else: os.mkdir (‘besedila') os.path.isdir(path)
metoda vrne velikost datoteke • uporaba relativnih in absolutnih poti Primer: velikost = os.path.getsize (‘tekst.txt’) ali: velikost = os.path.getsize (‘c:/teksti/teksti.txt’) os.path.getsize(path)
metoda vrne imeniški delimena poti • Primer: imenik=os.path.dirname(”c:/test/besedilo.txt”) imenik => ”c:/test” os.path.dirname(path)