Fájlkezelés¶
- Olvasás
- Írás
Open metódus¶
A pythonban a fájlokkal való munka kulcsfontosságú funkciója az open() függvény.
Az open() függvénynek két paramétere van: fájlnév és mód
Négy különböző módszer létezik a fájl megnyitására:
- r Read - Alaptérmezett érték. Megnyit egy fájlt olvasásra, hiba, ha a fájl nem létezik.
- a Append - Megnyit egy fájlt hozzáfűzéshez, létrehozza a fájlt ha nem létezik.
- w Write - Megnyit egy fájlt írásra, létrehozza a fájlt, ha nem létezik.
- c Create - Létrehozza a megadott fájlt, hibát ad vissza ha a fájl létezik.
Open metódus szintaxisa¶
Egy fájl megnyitásához olvasásra elegendő megadni a fájl nevét:
A fenti kód ugyanaz, mint:
Figyelem
Győzödjünk meg arról, hogy a fájl létezik, különben hibát kapunk!
Olvasás¶
Fájl megnyitása¶
Tegyük fel, hogy a következő fájlunk ugyanabban a mappában található, mint a Python kódunk:
demofile.txt
Szia! Üdvözöl a demofile.txt
Ez a fájl tesztelési célokat szolgál.
Sok szerencsét!
A fájl megnyitásához használjuk a beépített open() függvény. Az open() függvény egy fájlobjektumot ad vissza, amely egy read() metódussal olvassa be a fájl tartalamat:
Fájl megnyitása abszolút útvonallal¶
Fájl megnyitása másik mappából:
Fájl egy sorának beolvasása¶
Egy sort visszaadhatunk a readline() metódussal:
A readline() kétszeri meghívásával kiolvashatjuk az első két sort:
Teljes fájl soronkénti beolvasása¶
A fájl sorain végignézve soronként olvashatjuk be a teljes fájlt:
Teljes fájl soronkénti beolvasása és tárolása 2¶
Összevont formában az előző:
Vegyük észre!
A for cikluson belül csak egyetlen sor található, mégpedig a listához való hozzáadás! Mást ne írjunk oda!
Fájlok bezárása¶
Jó gyakorlat, ha a fájlt mindig bezárjuk amikor végeztünk a beolvasással vagy írással. Ezt a close.() metódussal tehetjük meg:
Írás¶
Írás meglévő fájlba¶
Ha egy meglévő fájlba szeretnénk írni, hozzá kell adnunk egy paramétert az open() függvényhez:
a
: append - a fájl végére fűzi a tartalmatw
: write - felülír minden létező tartalmat
Fájl tartalmázhoz hozzáfűzés¶
Nyissuk meg a fájlt és fűzzünk hozzá egy új sort a tartalmához, majd nyissuk meg ismét a fájlt.
Fájl tartalmának felülírása¶
Nyissuk meg a fájlt és írjuk felül a tartalmát, majd nyissuk meg ismét a fájlt!
Lista tartalmának fájlba írása¶
Egy lista tartalmát a következő lépések sorozatával tudjuk fájlba írni:
Megjegyzés
A fenti módszer használatos minden összetett adattípus esetében (list, halmaz, szótár, tuple).
Fájl törlése¶
Fájl törléséhez importálnunk kell az operácios rendszer modult, majd meghívnunk az os.remove() függvényt.
Fájl létezésének ellenőrzése¶
A hibák elkerülése érdekében ellenőriznünk kell törlése előtt, hogy a fájl létezik-e.
Könytár (mappa) törlése¶
A hibák elkerülése érdekében ellenőriznünk kell törlése előtt, hogy a fájl létezik-e.
Mappa létezésének ellenőrzése¶
A hibák elkerülése érdekében ellenőriznünk kell törlése előtt, hogy a mappa létezik-e.