Warning: Undefined variable $asn_org in /www/wwwroot/abangtutor.biz.id/wp-content/plugins/ktls-cloaking-link-pro/Core/Cloaking.php on line 0
Kode Python untuk Menggabungkan Banyak File Text (.txt) Menjadi Satu File Master – ABANGTUTOR

Kode Python untuk Menggabungkan Banyak File Text (.txt) Menjadi Satu File Master

Kode Python untuk Menggabungkan Banyak File Text (.txt) Menjadi Satu File Master

Kode Python untuk Menggabungkan Banyak File Text (.txt) Menjadi Satu File Master

Bagi seorang Data Analyst, Programmer, atau bahkan Penulis, berurusan dengan ratusan file teks terpisah adalah mimpi buruk. Bayangkan Anda memiliki 100 file .txt berisi log server, transkrip wawancara, atau bab-bab novel, dan Anda perlu menyatukannya menjadi satu dokumen utuh.

Melakukan copy-paste satu per satu secara manual tidak hanya membuang waktu berjam-jam, tetapi juga rentan terhadap kesalahan manusia (human error).

Kabar baiknya, Anda tidak perlu aplikasi berbayar. Dengan bahasa pemrograman Python, Anda bisa menyelesaikan tugas membosankan ini hanya dalam hitungan detik.

Dalam tutorial ini, saya akan membagikan script Python yang amancepat, dan cerdas untuk menggabungkan (merge) banyak file teks menjadi satu file master. Script ini juga dilengkapi fitur penanda (separator) agar Anda tahu batas antar file.

Persiapan: Library Bawaan

Salah satu kelebihan Python adalah kita tidak perlu menginstal library tambahan yang berat. Kita hanya akan menggunakan modul bawaan standar:

  1. os: Untuk berinteraksi dengan sistem operasi (path folder).
  2. glob: Untuk mencari pola nama file (misalnya: mencari semua yang berakhiran .txt).

Pastikan Python sudah terinstal di komputer Anda.

Skenario Masalah

Misalkan Anda memiliki folder bernama data_logs yang berisi:

  • log_januari.txt
  • log_februari.txt
  • log_maret.txt
  • …dan seterusnya.

Tujuannya adalah menyatukannya menjadi MASTER_LOG_GABUNGAN.txt.

Script Python: The Ultimate Merger

Silakan salin kode di bawah ini dan simpan dengan nama merge_txt.py. Letakkan file script ini di luar folder data, atau sesuaikan path folder-nya.

Python
import glob
import os

def gabungkan_file_text(folder_path, output_filename):
# 1. Mendapatkan daftar semua file .txt di folder target
# Menggunakan os.path.join agar kompatibel di Windows/Mac/Linux
query_path = os.path.join(folder_path, "*.txt")
files = glob.glob(query_path)

# Urutkan file berdasarkan nama agar rapi
files.sort()

# Cek apakah ada file yang ditemukan
if not files:
print(f"[ERROR] Tidak ditemukan file .txt di folder '{folder_path}'")
return

print(f"Ditemukan {len(files)} file. Memulai penggabungan...")

# 2. Membuka File Master (Mode 'w' untuk Write/Timpa)
# encoding='utf-8' sangat PENTING untuk karakter khusus/emoji
with open(output_filename, 'w', encoding='utf-8') as outfile:

for filename in files:
# Hindari menggabungkan file output itu sendiri jika berada di folder yang sama
if filename == output_filename:
continue

print(f"-> Memproses: {filename}")

try:
# 3. Membuka dan Membaca setiap file kecil (Mode 'r' untuk Read)
with open(filename, 'r', encoding='utf-8') as infile:

# Opsional: Menulis Header/Pemisah agar tahu asal file
nama_file_asli = os.path.basename(filename)
outfile.write(f"\n{'='*40}\n")
outfile.write(f"START FILE: {nama_file_asli}\n")
outfile.write(f"{'='*40}\n\n")

# Salin isi konten
outfile.write(infile.read())

# Tambahkan baris baru di akhir agar tidak dempet
outfile.write("\n")

except Exception as e:
print(f"[SKIP] Gagal membaca {filename}. Error: {e}")

print(f"\n[SUKSES] Semua file berhasil digabung ke: {output_filename}")

# --- KONFIGURASI ---
if __name__ == "__main__":
# Ganti 'data_logs' dengan nama folder tempat file txt Anda berada
# Gunakan '.' jika file txt ada di folder yang sama dengan script ini
folder_sumber = "data_logs"

# Nama file hasil gabungan
file_output = "MASTER_GABUNGAN.txt"

# Jalankan Fungsi
gabungkan_file_text(folder_sumber, file_output)

Bedah Kode: Mengapa Script Ini “High Value”?

Agar Anda memahami apa yang Anda jalankan (dan agar Google menyukai kedalaman konten artikel ini), mari kita bedah fitur-fitur penting dalam script di atas:

1. encoding='utf-8' (Wajib Ada)

Banyak tutorial pemula melupakan bagian ini. Tanpa mendefinisikan encoding, script akan error (crash) saat bertemu karakter non-standar, emoji, atau simbol mata uang dalam file teks Anda. Menggunakan UTF-8 menjamin kompatibilitas data.

2. glob.glob()

Fungsi ini adalah pencari file yang efisien. Perintah *.txt adalah wildcard yang berarti: “Carikan saya file apa saja, asalkan berakhiran .txt”.

3. Header Separator

Perhatikan bagian kode:

Python
outfile.write(f"START FILE: {nama_file_asli}\n")

Ini adalah fitur Quality of Life. Tanpa separator ini, teks dari “File A” akan langsung bersambung dengan “File B”, membuat Anda bingung mana batas antar file. Script ini memberikan garis pembatas yang jelas.

4. Error Handling (try...except)

Dalam dunia nyata, mungkin ada satu file yang rusak (corrupt) atau terkunci. Tanpa blok try...except, program akan berhenti total hanya karena satu file bermasalah. Script ini didesain untuk melewati (skip) file yang rusak dan tetap melanjutkan penggabungan file sisanya.

Studi Kasus Penggunaan

Kapan Anda membutuhkan script otomatisasi ini?

  1. Digital Marketing: Menggabungkan ribuan keyword hasil riset dari berbagai tool SEO menjadi satu master list.
  2. Machine Learning (NLP): Menyatukan ribuan artikel berita terpisah menjadi satu corpus data untuk melatih model AI.
  3. System Administrator: Menggabungkan log error harian server selama satu bulan untuk dianalisis polanya.
  4. Penulis/Akademisi: Menggabungkan bab-bab tulisan yang terpisah menjadi satu draf naskah utuh.

Kesimpulan

Menguasai Python bukan hanya soal membuat aplikasi canggih, tetapi tentang memecahkan masalah sehari-hari dengan efisien.

Script penggabung file teks ini adalah contoh sempurna bagaimana 30 baris kode dapat menghemat waktu kerja berjam-jam. Script ini ringan, aman (karena dijalankan offline di PC sendiri), dan sangat fleksibel untuk dimodifikasi.

Jika Anda sering bekerja dengan data teks, simpan script ini sebagai “senjata rahasia” produktivitas Anda. Selamat mencoba!

Leave a Comment