Manajemen File dengan
Python
Oleh :
Muhammad Idris
idris@polibatam.ac.id
1
File
• File adalah sebuah wadah dalam sistem komputer untuk menyimpan suatu
informasi dalam unit byte.
• File biasanya dibuat dengan ekstensi. Ekstensi file adalah akhiran untuk nama file
komputer (.txt , .docx , .mp4 ). Ekstensi merepresentasikan karakteristik dan tujuan
penggunaan dari sebuah file.
• File ditujukan untuk penggunaan di masa mendatang dengan menyimpannya
secara permanen di memori non-volatile seperti harddisk.
• Program yang kita jalankan selama ini dijalankan pada Random Access Memory
(RAM) yang bersifat volatile.
2
Siklus Sebuah File
Open
• Buka file
txt
Process
• Membaca /
Menulis hello
world ke dalam txt
Close
• Menutup
file txt
Secara garis besar, siklus sebuah file adalah sebaga berikut:
3
Metode open()
Fungsi open digunakan untuk membuka dan membentuk objek file pada
Python. Ada beberapa parameter yang dapat digunakan pada metode
open. Namun yang paling umum digunakan adalah 2 parameter utama
beriku:
1. File+Path (parameter wajib)
Menentukan nama file dan lokasi yang akan digunakan
2. Mode (optional) :
default mode jika tidak didefinisikan adalah rt
Sintaks yang umum digunakan:
f = open(“file”, “mode”)
4
File Path
• Untuk membuka sebuah file, kita dapat hanya menyebutkan nama file
saja jika file berada di satu direktori yang sama dengan skrip python
(.py)
• Namun jika file berada di tempat yang berbeda dari skrip, kita dapat
memanggilnya dengan 2 buah cara:
1. Absolute path
-> merupakan path yang selalu dimulai dengan folder root OS
2. Relative path
-> merupakan path yang secara relatif menyesuaikan dengan direktori dari
program yang sedang dijalankan
5
Contoh Pemanggilan File
 C:
 programku
 minggu5
 percobaan7.py
 dataku
 konten.txt
Untuk memanggil path konten.txt menggunakan absolute
path pada program percobaan7.py adalah sbb:
f = open(“C:programkuminggu5datakukonten.txt”, “r”)
Untuk memanggil path konten.txt menggunakan relative
path pada program percobaan7.py adalah sbb:
f = open(“dataku//konten.txt”, “r”)
6
File Mode
Ada beberapa mode yang umum digunakan saat membuka sebuah file :
 r : membaca konten dari file
 w : menulis konten ke file. Mode ini akan menimpa file jika file yang dibuka sudah
tersedia.
 a : menambahkan konten ke dalam file. Mode ini akan menambahkan konten di akhir
file jika file yang dibuka sudah tersedia.
 t : Menampilkan file dalam format teks
 b : Menampilkan file dalam format binary.
 + : Untuk memperbaharui file (membaca+menulis). Dikombinasikan dengan mode r,
w, dan a.
 r+ : mode ini tidak akan membuat / menimpa file yang sudah ada
 w+ : mode ini akan membuat dan menimpa file yang sudah ada
 a+ : mode ini akan membuat file yang sudah ada namun tidak menimpa file yang ada
7
Metode File
Setelah file objek dibuat, ada beberapa metode yang dapat
digunakan untuk memanipulasi file pada Python.
8
Metode read()
• Untuk membaca seluruh isi file
• Kita dapat mengisikan parameter jumlah karakter yang ingin
ditampilkan dengan mengisikanya dengan integer. misal: read(5)
• Setiap file yang dibuka dengan metode open dan mode teks akan
menghasilkan nilai dengan tipe data String
Sintaks :
f = open(“fileku.txt”, “r”)
f.read()
9
Read vs Readline
Metode read untuk
membaca seluruh konten
dalam sebuah file
• read()
Metode readline untuk
membaca isi file secara
baris per baris
• readline()
10
Metode write()
• Untuk menulis teks / konten ke dalam sebuah file
• Untuk menulis konten ke dalam file, ada dua buah mode yang harus diatur
saat membuka file, yaitu w dan a
• Pada mode write, teks akan menimpa / overwrite konten yang sudah ada
• Pada mode append, teks akan ditambahkan di akhir konten yang ada
Sintaks :
f = open(“fileku.txt”, “w”)
f.write(“Hello world!”)
11
Write vs Writelines
Metode write digunakan untuk
menulis konten string ke dalam
sebuah file
• write(string)
Metode writelines digunakan untuk
menulis konten koleksi string dalam
list ke dalam file
• writelines(list)
List akan dipelajari di minggu setelah UTS
12
Metode close()
• Ketika membuka dan mengoperasikan file dengan metode-metode
yang ada, sebaiknya kita menutup file dengan metode close untuk
menghindari inkonsistensi dari operasi file yang telah dilakukan.
Sintaks :
f = open(“fileku.txt”, “w”)
f.write(“Hello world!”)
f.close()
13
Metode tell()
• Metode ini digunakan untuk memberitahukan lokasi dari kursor file
f = open(“fileku.txt”, “r”)
print(f.read(5))
f.tell()
f.close()
Fileku.txt
Hello world
Saya suka pemrograman
Output yang ditampilkan dari contoh diatas adalah 5 karakter awal yaitu Hello.
Sehingga saaat tell dipanggil, nilai kursor adalah berada di posisi angka 5
14
Metode seek()
• Untuk menuju ke suatu posisi dalam sebuah file. Kita dapat mengubah
posisi kursor menjadi 0 / awal file dengan metode seek.
Sintaks :
f = open(“fileku.txt”, “r”)
f.read(5)
f.read(7)
f.seek(0)
f.read(5)
f.close()
Hasil output dari program disamping
adalah:
1. Program akan mengambil 5
karakter awal yaitu Hello
2. Program akan mengambil 7
karakter setelah Hello yaitu World
3. Program akan mengembalikan
kursor ke posisi awal = 0
4. Program akan kembali
menampilkan Hello
15
Metode File Lainnya
Beberapa metode lainnya yang dapat digunakan adalah :
 seekable()
 truncate()
 detach()
 fileno()
 flush()
 isatty()
 readable()
 writables()
Selengkapnya:
https://docs.python.org/3/library/io.html
16
Statement with
 Cara alternatif untuk
memanipulasi file I/O di Python
 With memastikan kode
program dieksekusi secara lebih
clean. Dengan statement ini
sumber daya file secara
otomatis dihentikan setelah
selesai digunakan
nilai = open("hello.txt", "r")
data = nilai.read(5)
print(data)
nilai.close()
with open("hello.txt") as f:
data = f.read(5)
print(data)
17
NOTASI ALGORITMA
READ - FROM
WRITE - TO
nilai = READ FROM nilai.txt
IF nilai>60 THEN
OUTPUT “Lulus”
WRITE “Lulus” TO lulus.txt
ELSE
OUTPUT “Gagal”
WRITE “gagal” TO gagal.txt
ENDIF
Contoh :
18
Contoh [2]
bilangan = READ FROM bilangan.txt
FOR item IN bilangan
total = total+1
IF bilangan mod 2 is 0 THEN
WRITE bilangan TO genap.txt
genap=genap+1
ELSE
WRITE bilangan TO ganjil.txt
ganjil=ganjil+1
ENDIF
ENDFOR
OUTPUT “Total genap di file adalah”+ genap/total + ”%”
OUTPUT “Total ganjil di file adalah”+ ganjil/total + ”%”
19
Terima Kasih
20

More Related Content

PDF
Python File Handling
DOCX
Segitiga
PDF
Aturan rantai 2 variable
PDF
Matematika Diskrit - 06 relasi dan fungsi - 03
DOCX
Latihan 2.1 matdis ii no.2,3,5,9
DOCX
Grup permutasi
DOC
BAB 2 : KALIMAT BERKUANTOR
PPTX
Teorema balzano weierstrass
Python File Handling
Segitiga
Aturan rantai 2 variable
Matematika Diskrit - 06 relasi dan fungsi - 03
Latihan 2.1 matdis ii no.2,3,5,9
Grup permutasi
BAB 2 : KALIMAT BERKUANTOR
Teorema balzano weierstrass

What's hot (20)

PDF
Vektor Diruang 2 dan 3 (vector 2D & 3D)
DOCX
Subgrup normal dan grup faktor
DOCX
kekontinuan fungsi
PDF
Basic Counting
DOCX
Persamaan garis lurus(Geometri Analitik Ruang)
PDF
Matematika Diskrit - 08 kombinatorial - 02
DOCX
Makalah teori graf revisi2
PDF
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
PPT
Teorima bayes
DOCX
Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5
PDF
Babiv Graf
PDF
Metode pembuktian matematika
PDF
Analisis biplot
PPTX
Counting 1
PDF
Pengantar analisis real_I
PDF
Shortest Path Problem: Algoritma Dijkstra
PPTX
Pertemuan 2 limit dan kontinuitas
PDF
Matematika Diskrit kombinatorial
PPTX
logika matematika
PPT
Pertemuan 02 teori dasar himpunan
Vektor Diruang 2 dan 3 (vector 2D & 3D)
Subgrup normal dan grup faktor
kekontinuan fungsi
Basic Counting
Persamaan garis lurus(Geometri Analitik Ruang)
Matematika Diskrit - 08 kombinatorial - 02
Makalah teori graf revisi2
Matematika Diskrit - 05 rekursi dan relasi rekurens - 01
Teorima bayes
Analisis Real (Barisan dan Bilangan Real) Latihan bagian 2.5
Babiv Graf
Metode pembuktian matematika
Analisis biplot
Counting 1
Pengantar analisis real_I
Shortest Path Problem: Algoritma Dijkstra
Pertemuan 2 limit dan kontinuitas
Matematika Diskrit kombinatorial
logika matematika
Pertemuan 02 teori dasar himpunan
Ad

Similar to MANAJEMEN FILE IO DENGAN PYTHON.pptx (15)

PPTX
Presentasi Mata Kuliah Management File Python
PPTX
Data Text Pada Pemrograman coding Python.pptx
PPTX
File Processing Persentasi
PPTX
Data Text & CSV Pada pemrograman Python.pptx
PDF
Pengenalan Teknologi Informasi - 7 - File
PDF
Pelatihan Python Dasar Part 2 - POSS UPI
PDF
Poss upi-python-dasar-part2
PPTX
Algoritma pemrograman 15
PDF
BAB 2 - Belajar Hello World pada python.pdf
PDF
Pemrograman Dasar Python Dari Dasar Sampai bisa
PDF
Dasar pemrograman-python
PPTX
pertemuan2.pptx
PPT
Poss upi-python-dasar-part1
PDF
Pelatihan Python Dasar Part 1 - POSS UPI
PPT
Bab 12 file_manipulation
Presentasi Mata Kuliah Management File Python
Data Text Pada Pemrograman coding Python.pptx
File Processing Persentasi
Data Text & CSV Pada pemrograman Python.pptx
Pengenalan Teknologi Informasi - 7 - File
Pelatihan Python Dasar Part 2 - POSS UPI
Poss upi-python-dasar-part2
Algoritma pemrograman 15
BAB 2 - Belajar Hello World pada python.pdf
Pemrograman Dasar Python Dari Dasar Sampai bisa
Dasar pemrograman-python
pertemuan2.pptx
Poss upi-python-dasar-part1
Pelatihan Python Dasar Part 1 - POSS UPI
Bab 12 file_manipulation
Ad

Recently uploaded (20)

DOCX
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
PPTX
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
PDF
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PDF
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
PPTX
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
DOCX
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
PPTX
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
PPTX
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
PDF
Modul Ajar Deep Learning Bahasa Indonesia Kelas 6 Kurikulum Merdeka
PPT
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
PPTX
! Keterampilan Digital dalam orgnasisasi.pptx
PPTX
Modul ajar kelas 5 sd kecerdasan artifisial pptx
PPTX
Pengimbasan pembelajaran mendalam (deep learning
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
PDF
Laktasi dan Menyusui (MK Askeb Esensial Nifas, Neonatus, Bayi, Balita dan Ana...
Modul Ajar Pembelajaran Mendalam PKWU Kerajinan Kelas XII SMA Terbaru 2025
PPT REVISED - SEMINAR PEMBELAJARAN MENDALAM .pptx
Laporan On The Job TRaining PM KS Siti Hikmah.pdf
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
2021 KREATIFITAS DNA INOVASI DALAM BERWIRAUSAHA.pdf
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
7 KEBIASAAN ANAK INDONESIA HEBAT.pptx xx
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
!!!!Bahan Tayang Kompetensi Manajerial-AKUNTABILITAS KINERJA-DR Asep Iwa.pptx
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
Presentasi Al-Quran Hadits Kelompok XI.1
Modul Ajar Deep Learning Bahasa Indonesia Kelas 6 Kurikulum Merdeka
KOMITMEN MENULIS DI BLOG IGTIK PB PGRI.ppt
! Keterampilan Digital dalam orgnasisasi.pptx
Modul ajar kelas 5 sd kecerdasan artifisial pptx
Pengimbasan pembelajaran mendalam (deep learning
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas X Terbaru 2025
Laktasi dan Menyusui (MK Askeb Esensial Nifas, Neonatus, Bayi, Balita dan Ana...

MANAJEMEN FILE IO DENGAN PYTHON.pptx

  • 1. Manajemen File dengan Python Oleh : Muhammad Idris idris@polibatam.ac.id 1
  • 2. File • File adalah sebuah wadah dalam sistem komputer untuk menyimpan suatu informasi dalam unit byte. • File biasanya dibuat dengan ekstensi. Ekstensi file adalah akhiran untuk nama file komputer (.txt , .docx , .mp4 ). Ekstensi merepresentasikan karakteristik dan tujuan penggunaan dari sebuah file. • File ditujukan untuk penggunaan di masa mendatang dengan menyimpannya secara permanen di memori non-volatile seperti harddisk. • Program yang kita jalankan selama ini dijalankan pada Random Access Memory (RAM) yang bersifat volatile. 2
  • 3. Siklus Sebuah File Open • Buka file txt Process • Membaca / Menulis hello world ke dalam txt Close • Menutup file txt Secara garis besar, siklus sebuah file adalah sebaga berikut: 3
  • 4. Metode open() Fungsi open digunakan untuk membuka dan membentuk objek file pada Python. Ada beberapa parameter yang dapat digunakan pada metode open. Namun yang paling umum digunakan adalah 2 parameter utama beriku: 1. File+Path (parameter wajib) Menentukan nama file dan lokasi yang akan digunakan 2. Mode (optional) : default mode jika tidak didefinisikan adalah rt Sintaks yang umum digunakan: f = open(“file”, “mode”) 4
  • 5. File Path • Untuk membuka sebuah file, kita dapat hanya menyebutkan nama file saja jika file berada di satu direktori yang sama dengan skrip python (.py) • Namun jika file berada di tempat yang berbeda dari skrip, kita dapat memanggilnya dengan 2 buah cara: 1. Absolute path -> merupakan path yang selalu dimulai dengan folder root OS 2. Relative path -> merupakan path yang secara relatif menyesuaikan dengan direktori dari program yang sedang dijalankan 5
  • 6. Contoh Pemanggilan File  C:  programku  minggu5  percobaan7.py  dataku  konten.txt Untuk memanggil path konten.txt menggunakan absolute path pada program percobaan7.py adalah sbb: f = open(“C:programkuminggu5datakukonten.txt”, “r”) Untuk memanggil path konten.txt menggunakan relative path pada program percobaan7.py adalah sbb: f = open(“dataku//konten.txt”, “r”) 6
  • 7. File Mode Ada beberapa mode yang umum digunakan saat membuka sebuah file :  r : membaca konten dari file  w : menulis konten ke file. Mode ini akan menimpa file jika file yang dibuka sudah tersedia.  a : menambahkan konten ke dalam file. Mode ini akan menambahkan konten di akhir file jika file yang dibuka sudah tersedia.  t : Menampilkan file dalam format teks  b : Menampilkan file dalam format binary.  + : Untuk memperbaharui file (membaca+menulis). Dikombinasikan dengan mode r, w, dan a.  r+ : mode ini tidak akan membuat / menimpa file yang sudah ada  w+ : mode ini akan membuat dan menimpa file yang sudah ada  a+ : mode ini akan membuat file yang sudah ada namun tidak menimpa file yang ada 7
  • 8. Metode File Setelah file objek dibuat, ada beberapa metode yang dapat digunakan untuk memanipulasi file pada Python. 8
  • 9. Metode read() • Untuk membaca seluruh isi file • Kita dapat mengisikan parameter jumlah karakter yang ingin ditampilkan dengan mengisikanya dengan integer. misal: read(5) • Setiap file yang dibuka dengan metode open dan mode teks akan menghasilkan nilai dengan tipe data String Sintaks : f = open(“fileku.txt”, “r”) f.read() 9
  • 10. Read vs Readline Metode read untuk membaca seluruh konten dalam sebuah file • read() Metode readline untuk membaca isi file secara baris per baris • readline() 10
  • 11. Metode write() • Untuk menulis teks / konten ke dalam sebuah file • Untuk menulis konten ke dalam file, ada dua buah mode yang harus diatur saat membuka file, yaitu w dan a • Pada mode write, teks akan menimpa / overwrite konten yang sudah ada • Pada mode append, teks akan ditambahkan di akhir konten yang ada Sintaks : f = open(“fileku.txt”, “w”) f.write(“Hello world!”) 11
  • 12. Write vs Writelines Metode write digunakan untuk menulis konten string ke dalam sebuah file • write(string) Metode writelines digunakan untuk menulis konten koleksi string dalam list ke dalam file • writelines(list) List akan dipelajari di minggu setelah UTS 12
  • 13. Metode close() • Ketika membuka dan mengoperasikan file dengan metode-metode yang ada, sebaiknya kita menutup file dengan metode close untuk menghindari inkonsistensi dari operasi file yang telah dilakukan. Sintaks : f = open(“fileku.txt”, “w”) f.write(“Hello world!”) f.close() 13
  • 14. Metode tell() • Metode ini digunakan untuk memberitahukan lokasi dari kursor file f = open(“fileku.txt”, “r”) print(f.read(5)) f.tell() f.close() Fileku.txt Hello world Saya suka pemrograman Output yang ditampilkan dari contoh diatas adalah 5 karakter awal yaitu Hello. Sehingga saaat tell dipanggil, nilai kursor adalah berada di posisi angka 5 14
  • 15. Metode seek() • Untuk menuju ke suatu posisi dalam sebuah file. Kita dapat mengubah posisi kursor menjadi 0 / awal file dengan metode seek. Sintaks : f = open(“fileku.txt”, “r”) f.read(5) f.read(7) f.seek(0) f.read(5) f.close() Hasil output dari program disamping adalah: 1. Program akan mengambil 5 karakter awal yaitu Hello 2. Program akan mengambil 7 karakter setelah Hello yaitu World 3. Program akan mengembalikan kursor ke posisi awal = 0 4. Program akan kembali menampilkan Hello 15
  • 16. Metode File Lainnya Beberapa metode lainnya yang dapat digunakan adalah :  seekable()  truncate()  detach()  fileno()  flush()  isatty()  readable()  writables() Selengkapnya: https://docs.python.org/3/library/io.html 16
  • 17. Statement with  Cara alternatif untuk memanipulasi file I/O di Python  With memastikan kode program dieksekusi secara lebih clean. Dengan statement ini sumber daya file secara otomatis dihentikan setelah selesai digunakan nilai = open("hello.txt", "r") data = nilai.read(5) print(data) nilai.close() with open("hello.txt") as f: data = f.read(5) print(data) 17
  • 18. NOTASI ALGORITMA READ - FROM WRITE - TO nilai = READ FROM nilai.txt IF nilai>60 THEN OUTPUT “Lulus” WRITE “Lulus” TO lulus.txt ELSE OUTPUT “Gagal” WRITE “gagal” TO gagal.txt ENDIF Contoh : 18
  • 19. Contoh [2] bilangan = READ FROM bilangan.txt FOR item IN bilangan total = total+1 IF bilangan mod 2 is 0 THEN WRITE bilangan TO genap.txt genap=genap+1 ELSE WRITE bilangan TO ganjil.txt ganjil=ganjil+1 ENDIF ENDFOR OUTPUT “Total genap di file adalah”+ genap/total + ”%” OUTPUT “Total ganjil di file adalah”+ ganjil/total + ”%” 19