Figyelem, az os.path modul elavultá válik, a fájlok és útvonalak kezelése egyszerűbb, szebb, rendszerezettebb lesz – ezt olvasd el: Változó fájlkezelés
Ez a modul hosszú fájlnevek és útvonalak kezelését segÃti többféle függvénnyel. A modul használatához importáld az os modult, és az os.path is elérhetÅ‘vé válik.
A fájlnevek és útvonalak kezelését platformfüggetlen módon tehetjük meg – nem kell figyelni a perjelek és visszaperjelek különbségére, és egyéb operációs rendszerek közötti eltérésekre.
# File: os.path_fajlnevek_hasznalata.py import os filename = "teszt/ujabb_konyvtar/logo.jpg" print "oprendszer: ", os.name print "split", "=>", os.path.split(filename) print "splitext", "=>", os.path.splitext(filename) print "dirname", "=>", os.path.dirname(filename) print "basename", "=>", os.path.basename(filename) print "join", "=>", os.path.join(os.path.dirname(filename), os.path.basename(filename)) print "join eredmenye furanak tunik, ellenorzom hogy jo-e:" join_eredmenye = os.path.join(os.path.dirname(filename), os.path.basename(filename)) print os.path.exists(join_eredmenye)
# File: os.path_fajlnevek_hasznalata.out oprendszer: nt split => ('teszt/ujabb_konyvtar', 'logo.jpg') splitext => ('teszt/ujabb_konyvtar/logo', '.jpg') dirname => teszt/ujabb_konyvtar basename => logo.jpg join => teszt/ujabb_konyvtar\logo.jpg join eredmenye furanak tunik, ellenorzom hogy jo-e: True
A split csak egy elemet vág le!
# File: os.path_fajl_tulajdonsagai_1.py import os FILES = ( os.curdir, # aktualis konyvtar lekerdezese "/", "teszt", "/teszt", "teszt.py", "../index.php" ) for file in FILES: print "="*8, "" print file, "=>", if os.path.exists(file): print "a fajl letezik" if os.path.isabs(file): print "abszolut utvonal volt" if os.path.isdir(file): print "ez egy konyvtar!" if os.path.isfile(file): print "ez egy fajl!" if os.path.islink(file): print "ez egy link!" if os.path.ismount(file): print "ez egy fajlrendszer koteg!"
# File: os.path_fajl_tulajdonsagai_1.out ======== . => a fajl letezik ez egy konyvtar! ======== / => a fajl letezik abszolut utvonal volt ez egy konyvtar! ez egy fajlrendszer koteg! ======== teszt => a fajl letezik ez egy konyvtar! ======== /teszt => abszolut utvonal volt ======== teszt.py => a fajl letezik ez egy fajl! ======== ../index.php => a fajl letezik ez egy fajl!
# File: os.path_felhasznalonev_utvonalba_kibontasa.py import os print os.path.expanduser("~/programok.txt") # ezt alakitja abszolut utvonalla
# File: os.path_felhasznalonev_utvonalba_kibontasa.out /home/dio/programok.txt
# File: os.path_fajlrendszerbejaras01.py import os def feldolgozom(argumentum, konyvtarnev, fajlnevek): for file in fajlnevek: print os.path.join(konyvtarnev, file), repr(argumentum) os.path.walk(".", feldolgozom, "parameterek") # a walk(utvonal, fuggveny_neve, argumentumok): # meghiv egy fuggvenyt, (argumentum, konyvtarnev, fajlnevek) parameterekkel.
# File: os.path_fajlrendszerbejaras01.out .\code_colorizer.php~ 'parameterek' .\copyright.php 'parameterek' .\egyedi.php 'parameterek' .\egyedi_pdf_01_nevjegykartya.py 'parameterek' .\egyedi_speaker.py 'parameterek' .\egyedi_teljes_info_processzorrol_rendszerrol.out 'parameterek' .\egyedi_teljes_info_processzorrol_rendszerrol.py 'parameterek' .\egyedi_win_halokartya_adatainak_leolvasasa.out 'parameterek' .\egyedi_win_halokartya_adatainak_leolvasasa.py 'parameterek' .\egyedi_win_vagolaprol_szoveg_olvasasa.py 'parameterek' .\examples.css 'parameterek' .\f 'parameterek'
# File: os_listdir_fajlrendszerbejaras.py import os # adott konyvtartartalom kilistazasa: for file in os.listdir("."): print file # konyvtartartalom rekurziv bejarasa def index(konyvtar): # mint os.listdir, de bejarja a konyvtarstrukturat tarolo = [konyvtar] fajlok = [] while tarolo: konyvtar = tarolo.pop() for file in os.listdir(konyvtar): fullname = os.path.join(konyvtar, file) fajlok.append(fullname) if os.path.isdir(fullname) and not os.path.islink(fullname): tarolo.append(fullname) return fajlok for file in index("h:\\"): print file
# File: os.path_fajlmeret_es_hasznos_fajltulajdonsagok.py import os print "fajlmeret:", os.path.getsize("index.php") print "utolso modositas: ", os.path.getmtime("index.php")
# File: os.path_fajlmeret_es_hasznos_fajltulajdonsagok.out fajlmeret: 9504 utolso modositas: 1152014460
You must be logged in to post a comment.