File Input Output
File Input Output
Mentor: …
Prepared in 2023
Nama Pengajar
Prepared in 2023
01 File Input & Output
01 | File Handling
Membaca files.
Untuk membaca files pada python, kita menggunakan fungsi read() dan readline(). Untuk
melakukan pembacaan sebagian dari file, kita dapat menambahkan argumen pada saat
pemanggilan fungsi read().
Contoh.
f = open("contoh_file.txt")
print(f.read()) # mencetak isi dari contoh_file.txt
f.close()
f = open("D:\\folder\contoh_file.txt")
Pada line terakhir, kita menggunakan path untuk membaca file, path yang akan digunakan
akan berbeda2 tergantung OS yang digunakan.
1.1 | Reading Files
Contoh(2).
f = open("contoh_file.txt")
print(f.readline()) # mencetak Halo!
print(f.readline()) # mencetak File ini adalah contoh.
f = open("contoh_file.txt")
for x in f:
print(x) # mencetak setiap baris yang ada di dalam file.
Disini kita melakukan pembacaan per baris file menggunakan readline(). Selain
menggunakan readline, kita juga bisa melakukan loop terhadap object file yang telah
dibuka.
1.2 Closing Files
1.2 | Closing Files
Menutup files.
Setiap kita melakukan operasi apapun pada file, sebaiknya setelah operasi itu selesai, kita
dapat menutup file tersebut menggunakan close().
1.3 Writing or Creating files
1.3 | Writing or Creating files
Contoh.
f = open("contoh_file.txt", "a")
f.write("Halo lagi, ini penambahan baru pada file.") #
menambahkan text pada file
f.close()
f = open("contoh_file.txt", "w")
f.write("Data sebelumnya sudah terhapus, karena kita
menggunakan mode w") # data sebelumnya pada file akan
terhapus pada mode "w"
f.close()
Disini kita menggunakan mode “a” dan “w” untuk menambah dan menulis file.
1.4 Deleting Files
1.4 | Deleting Files
Menghapus files.
Untuk menghapus files, kita perlu melakukan import package os pada python.
Contoh
import os
os.remove("nama_file.txt") # menghapus file
os.rmdir("nama_folder") # menghapus folder
1.5 Check file exists
1.5 | Check file exists
Pengecekan file.
Untuk melakukan pembacaan, dan penghapusan file, kita perlu untuk melakukan pengecekan
apakah file tersebut ada atau tidak. Pembacaan tanpa mengetahui file tersebut ada dapat
menyebabkan error.
Contoh
import os
if os.path.exists("nama_file.txt"):
os.remove("nama_file.txt")
1.6 Handling Errors
1.6 | Handling Errors
Pada skenario di slide setelah ini, sebenarnya dapat kita lihat bahwa ini adalah kesalahan yang
dapat dihindari oleh pembuat codenya, dikarenakan oleh mode akses yang kurang tepat. Kita
dapat lebih teliti dalam memberikan mode akses agar lebih sesuai dalam penggunaan berkas,
dan menghindari error tersebut.
w Menulis file baru, akan membuat file baru apabila file tidak ada
Pada skenario ini, kita melakukan pengoperasian dengan mode “r” dimana
program menyiapkan file untuk dibaca saja, tetapi pada code kita melakukan
penulisan terhadap isi pada file. Code ini akan menghasilkan error karena kita
menggunakan mode yang salah untuk menulis.
1.6 | Handling Errors
Pada skenario ini, kita melakukan pengoperasian dengan mode “a” dimana
program menyiapkan file untuk ditambahkan, tetapi pada code kita melakukan
penulisan terhadap isi pada file. Code ini akan menghasilkan error karena kita
menggunakan mode yang salah untuk menulis.
THANK YOU