SlideShare a Scribd company logo
1 of 20
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

What's hot

Konsep dasar logic programming
Konsep dasar logic programmingKonsep dasar logic programming
Konsep dasar logic programmingRiZki 'mmc' SaTria
 
Laporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxLaporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxIbrahim Naki
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstrukturJefry Jefry
 
Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeAcomic Comic
 
INTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEINTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEDyas Arientiyya
 
Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python DasarRidwan Fadjar
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasieddie Ismantoe
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03KuliahKita
 
Pertemuan 1 Data dan Struktur Data
Pertemuan 1 Data dan Struktur DataPertemuan 1 Data dan Struktur Data
Pertemuan 1 Data dan Struktur DataEndang Retnoningsih
 
8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input outputRenol Doang
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handlingrizki adam kurniawan
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekKuncara Laksana
 
Matematika Diskrit Relasi Rekursif
Matematika Diskrit Relasi RekursifMatematika Diskrit Relasi Rekursif
Matematika Diskrit Relasi RekursifAyuk Wulandari
 
Pengenalan sistem berkas
Pengenalan sistem berkas Pengenalan sistem berkas
Pengenalan sistem berkas Anggi DHARMA
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Meycelino A. T
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAndiNurkholis1
 

What's hot (20)

Konsep dasar logic programming
Konsep dasar logic programmingKonsep dasar logic programming
Konsep dasar logic programming
 
Laporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi LinuxLaporan 14 Sistem Operasi Linux
Laporan 14 Sistem Operasi Linux
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
Jaringan hebb
Jaringan hebbJaringan hebb
Jaringan hebb
 
Notasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression treeNotasi prefix infix-postifx- expression tree
Notasi prefix infix-postifx- expression tree
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
INTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEINTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLE
 
Pemrograman Python Dasar
Pemrograman Python DasarPemrograman Python Dasar
Pemrograman Python Dasar
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasi
 
Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03Matematika Diskrit - 11 kompleksitas algoritma - 03
Matematika Diskrit - 11 kompleksitas algoritma - 03
 
Pertemuan 1 Data dan Struktur Data
Pertemuan 1 Data dan Struktur DataPertemuan 1 Data dan Struktur Data
Pertemuan 1 Data dan Struktur Data
 
8 pengenalan input output
8 pengenalan input output8 pengenalan input output
8 pengenalan input output
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Matematika Diskrit Relasi Rekursif
Matematika Diskrit Relasi RekursifMatematika Diskrit Relasi Rekursif
Matematika Diskrit Relasi Rekursif
 
Pengenalan sistem berkas
Pengenalan sistem berkas Pengenalan sistem berkas
Pengenalan sistem berkas
 
Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)Logika matematika pertemuan 2 (inferensi)
Logika matematika pertemuan 2 (inferensi)
 
Bab 4 aljabar boolean
Bab 4 aljabar booleanBab 4 aljabar boolean
Bab 4 aljabar boolean
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
 

Similar to MANAJEMEN FILE PYTHON

Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FileKuliahKita
 
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing PersentasiGiliaditya_L
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lrLeonardo024
 
Algoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileAlgoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileKuliahKita
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileGeorgius Rinaldo
 
Pascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfPascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfJurnal IT
 
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem fileAlvin Setiawan
 
Modul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileModul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileleni_istikomah
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasKuliahKita
 
Perintah dasar-di-linux-dan-unix
Perintah dasar-di-linux-dan-unixPerintah dasar-di-linux-dan-unix
Perintah dasar-di-linux-dan-unixDidit Septiawan
 
42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkasAbdulRahman1543
 
Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Mirza Afrizal
 
Meeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutMeeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutSyaiful Ahdan
 
Bab 12 file_manipulation
Bab 12 file_manipulationBab 12 file_manipulation
Bab 12 file_manipulationarii_manroe
 

Similar to MANAJEMEN FILE PYTHON (20)

Pengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - FilePengenalan Teknologi Informasi - 7 - File
Pengenalan Teknologi Informasi - 7 - File
 
File Processing Persentasi
File Processing PersentasiFile Processing Persentasi
File Processing Persentasi
 
Operasi File pada PHP
Operasi File pada PHPOperasi File pada PHP
Operasi File pada PHP
 
Sistem berkas lr
Sistem berkas lrSistem berkas lr
Sistem berkas lr
 
Algoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi FileAlgoritma dan Struktur Data - Operasi File
Algoritma dan Struktur Data - Operasi File
 
Algoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi fileAlgoritma dan Struktur Data - operasi file
Algoritma dan Struktur Data - operasi file
 
Pascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdfPascal - FileText.txt - Notepad.pdf
Pascal - FileText.txt - Notepad.pdf
 
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
 
Modul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFileModul Praktikum PW 2016 Bab 4 - OperasiFile
Modul Praktikum PW 2016 Bab 4 - OperasiFile
 
Algoritma pemrograman 15
Algoritma pemrograman 15Algoritma pemrograman 15
Algoritma pemrograman 15
 
Pemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi BerkasPemrograman C++ - Operasi Berkas
Pemrograman C++ - Operasi Berkas
 
Perintah dasar-di-linux-dan-unix
Perintah dasar-di-linux-dan-unixPerintah dasar-di-linux-dan-unix
Perintah dasar-di-linux-dan-unix
 
Jeni Intro2 Bab12 Stream Io Lanjut
Jeni Intro2 Bab12 Stream Io LanjutJeni Intro2 Bab12 Stream Io Lanjut
Jeni Intro2 Bab12 Stream Io Lanjut
 
42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas
 
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
 
Manajemen file
Manajemen fileManajemen file
Manajemen file
 
Pertemuan4
Pertemuan4Pertemuan4
Pertemuan4
 
Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)Praktikum Sistem Operasi Linux (3)
Praktikum Sistem Operasi Linux (3)
 
Meeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handoutMeeting 4 - operasi file dan struktur direktori-handout
Meeting 4 - operasi file dan struktur direktori-handout
 
Bab 12 file_manipulation
Bab 12 file_manipulationBab 12 file_manipulation
Bab 12 file_manipulation
 

Recently uploaded

Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 

Recently uploaded (20)

Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 

MANAJEMEN FILE PYTHON

  • 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