Fájlkezelés a Pythonban
Mi az a fájlkezelés?
A fájlkezelés lehetővé teszi, hogy programunk adatokat olvasson és írjon különböző típusú fájlokba. A Python beépített függvényei és moduljai segítségével egyszerűen kezelhetünk szöveges és bináris fájlokat egyaránt.
Szöveges fájlok
Egyszerű szöveges adatok tárolására (TXT, CSV, JSON, stb.)
# Szöveges fájl olvasása
with open('pelda.txt', 'r', encoding='utf-8') as f:
tartalom = f.read()
print(tartalom)
Bináris fájlok
Képek, hangok és egyéb nem szöveges adatok tárolására
# Bináris fájl olvasása
with open('kep.jpg', 'rb') as f:
tartalom = f.read()
# További feldolgozás...
A fájlkezelés alapjai
'r' - Olvasás
A fájl tartalmának beolvasása
'w' - Írás
Új fájl létrehozása vagy meglévő felülírása
'a' - Hozzáfűzés
Tartalom hozzáadása a fájl végéhez
'r+' - Olvasás és írás
Olvasás és írás egy időben
Próbáld ki!
Fájlok kezelése
A with utasítás
A Python with utasítása garantálja, hogy a fájl megfelelően bezáródik használat után, még hiba esetén is. Ez az ajánlott módja a fájlok kezelésének.
# With használata fájl olvasásához
with open('pelda.txt', 'r', encoding='utf-8') as f:
tartalom = f.read()
# A fájl automatikusan bezáródik a with blokkból kilépve
Olvasási módszerek
# Teljes fájl olvasása
tartalom = f.read()
# Soronkénti olvasás
sorok = f.readlines()
# Egy sor olvasása
elso_sor = f.readline()
Írási módszerek
# Szöveg írása
f.write("Új sor")
# Több sor írása
sorok = ["Első sor\n", "Második sor\n"]
f.writelines(sorok)
Gyakori fájlműveletek
Gyakori hibák és kezelésük
FileNotFoundError
A megadott fájl nem található
Megoldás: Ellenőrizd a fájl nevét és elérési útját
PermissionError
Nincs jogosultság a fájl eléréséhez
Megoldás: Ellenőrizd a fájl jogosultságokat
UnicodeDecodeError
Karakterkódolási hiba
Megoldás: Használj megfelelő encoding paramétert (pl. utf-8)