Saya mempunyai beberapa file markdown yang ingin saya satukan ke dalam satu file. Berikut skripnya:
1 2 3 4 5 6 | import glob read_files = glob.glob("*.md") with open("result.md", "wb") as outfile: for f in read_files: with open(f, "rb") as infile: outfile.write(infile.read()) |
Skrip Python ini menggunakan modul glob
untuk mencari file-file dengan ekstensi .md
dalam direktori kerja saat ini. Setelah itu, skrip membuka file dengan nama “result.txt” untuk menulis (mode “wb” atau write binary).
Selanjutnya, skrip menggunakan loop for
untuk membaca setiap file yang telah ditemukan oleh glob
dan menggabungkannya ke dalam file “result.md”. Ini dilakukan dengan membuka setiap file yang ditemukan dalam mode baca binary (“rb”) dan menuliskan isinya ke dalam file “result.md” menggunakan metode write()
pada objek file keluaran.
Mari kita bahas baris per baris:
import glob
: Mengimpor modulglob
yang menyediakan fungsi untuk mencocokkan pola dan mencari file dalam direktori.read_files = glob.glob("*.md")
: Menggunakan fungsiglob.glob()
untuk mencocokkan semua file dengan ekstensi.md
dalam direktori kerja saat ini. Hasilnya disimpan dalam variabelread_files
, yang berisi daftar nama file yang sesuai.with open("result.md", "wb") as outfile:
: Membuka file dengan nama “result.md” dalam mode write binary (“wb”). Ini digunakan untuk menulis data dalam mode biner.for f in read_files:
: Memulai loopfor
untuk setiap file yang ditemukan.with open(f, "rb") as infile:
: Membuka setiap file dalam mode read binary (“rb”). File ini akan dibaca.outfile.write(infile.read())
: Membaca seluruh konten dari file yang dibuka (infile.read()
) dan menulisnya ke dalam file “result.md” yang juga telah dibuka sebelumnya (outfile.write()
).- Karena digunakan mode binary (“wb” dan “rb”), ini cocok untuk menangani file teks atau file biner.
Dengan demikian, skrip ini menggabungkan isi semua file Markdown dengan ekstensi “.md” dalam direktori kerja ke dalam satu file yang disebut “result.md”.