Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Python: Objek dan Berkas

Pelajaran 11 dari 16

Berkas teks

pathlib dan berkas yang tidak ada

Setelah pelajaran ini kamu bisa menyusun jalur dengan pathlib, membaca banyak berkas dalam satu folder dengan urutan tetap, dan menangani FileNotFoundError.

±13 menitDiperiksa 5 Okt 2026

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.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 3 dari 3

Apa yang terjadi di baris ketiga kode ini?

from pathlib import Path

folder = Path("arsip")
berkas = folder + "/2026-10.txt"
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke