Python Lanjutan | #2 File Handling

File Handling di Python

Python menyediakan berbagai macam operasi yang bisa dilakukan pada file. Berikut adalah penjelasan dari berbagai operasi file yang umum digunakan di Python:

1. Create (Membuat File)

Untuk membuat file baru, Anda dapat menggunakan mode "w" atau "x". Mode "w" akan membuat file jika belum ada, sementara mode "x" akan menghasilkan error jika file sudah ada.


# Membuat file baru (akan gagal jika file sudah ada)
file = open("baru.txt", "x")
file.close()

2. Open (Membuka File)

Untuk membuka file di Python, gunakan fungsi open(). Ini juga memungkinkan Anda memilih mode file, seperti membaca atau menulis.


file = open("contoh.txt", "r")  # Membuka file dalam mode baca

3. Read (Membaca File)

File dapat dibaca dengan berbagai cara seperti menggunakan read(), readline(), atau readlines().


with open("contoh.txt", "r") as file:
    isi_file = file.read()
    print(isi_file)

4. Write (Menulis ke File)

Untuk menulis ke file, Anda dapat menggunakan mode "w" atau "a" (append). Mode "w" akan menimpa file yang ada, sementara mode "a" menambahkan data di akhir file.


with open("contoh.txt", "w") as file:
    file.write("Menulis ke file.\n")

5. Delete (Menghapus File)

Untuk menghapus file, Anda dapat menggunakan modul os yang menyediakan fungsi remove() untuk menghapus file.


import os
os.remove("contoh.txt")  # Menghapus file

6. Close (Menutup File)

Setelah selesai bekerja dengan file, Anda harus menutupnya menggunakan close() untuk melepaskan resource.


file = open("contoh.txt", "r")
file.close()  # Menutup file

7. Flush

Fungsi flush() digunakan untuk membersihkan buffer internal file ke disk, tanpa harus menutup file.


file = open("contoh.txt", "w")
file.write("Data penting")
file.flush()  # Membersihkan buffer dan menulis data ke disk

8. Truncate (Memotong File)

Metode truncate() digunakan untuk mengubah ukuran file. Jika ukuran yang ditentukan lebih kecil dari ukuran asli file, file akan dipotong.


file = open("contoh.txt", "w")
file.write("Ini contoh teks.")
file.truncate(5)  # File dipotong menjadi hanya 5 karakter
file.close()

9. Writelines

writelines() memungkinkan Anda menulis beberapa baris ke file sekaligus dari daftar string.


with open("contoh.txt", "w") as file:
    file.writelines(["Baris 1\n", "Baris 2\n", "Baris 3\n"])

10. Change Across Permission (Mengubah Izin File)

Untuk mengubah izin file, Anda bisa menggunakan modul os dengan fungsi chmod() yang memungkinkan Anda mengatur izin baca, tulis, dan eksekusi untuk file tertentu.


import os
os.chmod("contoh.txt", 0o777)  # Mengubah izin menjadi baca/tulis/eksekusi untuk semua

Dengan menggabungkan semua operasi di atas, Anda dapat menangani berbagai aspek file dalam pemrograman Python.

Komentar