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)

TXT Fájlok Kezelése

CSV Fájlok Kezelése

JSON Fájlok Kezelése

Bináris Fájlok Kezelése