Materi
pathlib.Path mewakili jalur berkas sebagai objek. Operator / menyambung bagian jalur: Path("laporan") / "oktober.txt" memberi laporan/oktober.txt dengan pemisah yang benar untuk sistem operasinya. Atribut name memberi nama berkas, stem nama tanpa akhiran, dan suffix akhirannya. exists() memeriksa keberadaan berkas. read_text(encoding="utf-8") dan write_text(teks, encoding="utf-8") membuka, membaca atau menulis, lalu menutup berkas dalam satu panggilan; write_text menimpa isi lama. mkdir(parents=True, exist_ok=True) membuat folder beserta induknya tanpa error bila folder itu sudah ada.
from pathlib import Path
folder = Path("presensi")
folder.mkdir(exist_ok=True)
(folder / "senin.txt").write_text("Andi\nRina\n", encoding="utf-8")
for berkas in sorted(folder.glob("*.txt")):
print(berkas.stem, len(berkas.read_text(encoding="utf-8").splitlines()))glob("*.txt") memberi semua berkas di folder itu yang cocok dengan pola. Dokumentasi pathlib menyatakan hasilnya tidak berurutan dan meminta mengurutkannya sendiri bila urutan penting, jadi bungkus dengan sorted().
Berkas yang tidak ada ditangani dengan try dan except FileNotFoundError: lanjutkan dengan nilai cadangan bila keadaan itu wajar, misalnya catatan hari ini belum dibuat. Tangkap hanya FileNotFoundError, supaya isi berkas yang rusak tetap terlihat sebagai error-nya sendiri.