Skrip pemilah filePengembangan & Kustomisasi

Skrip Python yang memilah folder berantakan ke subfolder berdasarkan jenis, tanggal, atau nama, sesuai aturan Anda

Biasanya selesai dalam 15 menitTermasuk revisiPemeriksaan kualitas
Paket
Perlindungan pembayaranSelengkapnya
  • Revisi dalam batas paket tidak dikenai biaya.
  • Jika Anda tidak merespons dalam 3 hari setelah penyerahan hasil, hasil kerja diterima secara otomatis.

Uang ditahan saat Anda membayar dan diteruskan hanya setelah Anda menerima hasil kerja.

Skrip Python yang memilah folder berantakan ke subfolder berdasarkan jenis, tanggal, atau nama, sesuai aturan Anda

Contoh hasil

Contoh untuk paket Standar

Menggabungkan file penjualan bulanan 9 toko menjadi satu laporan Excel

Cara menjalankannya

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, ditemukan 9 file
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 baris
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 baris
2026-11-02 09:14:04 WARN  shop-07.csv: 3 baris tanpa harga dilewati (baris 88, 412, 913)
2026-11-02 09:14:05 INFO  Selesai: 10.412 baris -> report-2026-10.xlsx (sheet "Penjualan" dan "Total")

Pengaturan, bukan kode

Nama kolom setiap toko disimpan di settings.ini, jadi toko baru atau kolom yang berganti nama cukup ditambahkan satu baris di sana:

[columns]
date = Tanggal, Tanggal penjualan, Hari
product = Produk, Barang, Nama
quantity = Qty, Jumlah, Pcs
price = Harga, Harga satuan

Sebagian kode

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Membaca file satu toko dan memberinya nama kolom laporan."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: tidak ada kolom untuk '{name}' (dicari: {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

File: arsip ZIP berisi merge_sales.py (310 baris), settings.ini, requirements.txt, dan README tentang cara memasang Python, menjalankan skrip, dan arti setiap pesan di log. Klien menjalankannya di komputernya sendiri.

Klien: jaringan kecil 9 toko alat tulis; setiap toko mengirim penjualan bulanannya sebagai file CSV atau Excel, dengan nama kolom yang sedikit berbeda. Tugas: satu skrip yang membaca setiap file di sebuah folder, menyeragamkan kolomnya, dan menulis satu laporan Excel berisi semua penjualan serta sheet total per toko.

Klien dan semua datanya fiktif.

Tentang layanan ini

Folder Downloads, folder hasil pindai bersama, atau kartu memori kamera cepat sekali berubah menjadi ribuan file campur aduk. Skrip Python ini menaruhnya di tempat yang semestinya sesuai aturan Anda: berdasarkan jenis (PDF ke Dokumen, foto ke Gambar), berdasarkan tanggal ke folder tahun dan bulan, atau berdasarkan kata dalam nama, seperti nama klien atau nomor faktur. Skrip bisa menyalin atau memindahkan file, membuat folder yang dibutuhkan, dan jika sudah ada file dengan nama sama, menambahkan nomor alih-alih menggantikannya. Kirimkan susunan folder yang Anda inginkan dan aturannya. Anda menjalankannya sendiri di komputer Anda, jadi coba dulu di salinan. Tidak ada yang dihapus: file hanya berpindah tempat, dan hanya di dalam folder yang Anda sebutkan.

Yang termasuk

  • Yang Anda dapatkanArsip ZIP berisi skrip Python, README dengan petunjuk langkah demi langkah, dan mulai Standar, file pengaturan dengan folder dan aturan Anda; kodenya juga ditampilkan di halaman pesanan.
  • Berdasarkan jenis, tanggal, atau namaAturan yang Anda tetapkan, dengan urutan yang Anda tetapkan
  • Salin atau pindahkanAnda yang memilih; file asli bisa tetap di tempatnya
  • Aman soal namaFile dengan nama yang sudah dipakai mendapat nomor, tidak ada yang digantikan
  • Uji cobaMulai Standar, mode yang hanya mendaftar apa akan pindah ke mana
  • Kode yang mudah dibacaDengan komentar, mudah menambah aturan nanti

Cara kerja

  1. 1
    AturanAnda menjelaskan folder yang Anda inginkan dan bagaimana file masuk ke sana
  2. 2
    KodeKami menulis skrip dan panduan menjalankannya
  3. 3
    CobaAnda menjalankannya di salinan folder
  4. 4
    RevisiAnda meminta revisi sesuai paket dan mengirim pesan error jika ada

Yang kami butuhkan dari Anda

Folder mana yang perlu dipilah dan kira-kira berapa banyak file di dalamnya, folder akhir yang Anda inginkan dan aturan untuk masing-masing: jenis file, tanggal (dari file atau dari namanya), atau kata dalam nama. Apakah file perlu disalin atau dipindahkan, apa yang dilakukan dengan file yang tidak cocok dengan aturan mana pun, dan sistem Anda: Windows, macOS, atau Linux. Screenshot folder atau daftar 10–20 nama file sangat membantu.

Kami akan menanyakan:

  • Folder mana yang perlu dipilah?
  • Folder apa saja yang dibuat, dan apa masuk ke mana?
  • Salin atau pindahkan?
  • Di mana skrip akan dijalankan?

Bandingkan paket

PaketDasarSatu folder, satu aturanRp 272.000StandarPemilahan dengan pengaturanRp 561.000PremiumAlat pemilahRp 1.139.000
Tenggat1 hari2 hari3 hari
Revisi123
Kodehingga 150 barishingga 400 barishingga 1.000 baris
File kode1hingga 3hingga 8
File pengaturanTidakYaYa
Pesan error yang jelas dan logTidakYaYa
Opsi menjalankan dan panduan menjalankannya terjadwalTidakTidakYa
Panduan instalasi dan menjalankan (README)YaYaYa
BahasaPythonPythonPython
Pesan DasarPesan StandarPesan Premium

Perlindungan pembayaran

Anda membayar saat memesan, tetapi uangnya diteruskan hanya untuk hasil kerja yang diterima.

  • Harga pastiHarga paket tidak berubah setelah Anda membayar.
  • Uang ditahanSaat Anda membayar, jumlahnya hanya ditahan. Dana diteruskan ke Dleex setelah Anda menerima hasil kerja.
  • Diperiksa sebelum penyerahanSetiap hasil melewati pemeriksaan kualitas sebelum sampai kepada Anda, dan Anda dapat melihatnya di halaman pesanan sebelum menerimanya.
  • Revisi gratisMinta revisi sesuai brief Anda sebanyak yang diizinkan paket.
  • Diterima setelah 3 hariJika dalam 3 hari setelah penyerahan hasil Anda tidak menerima hasil kerja maupun meminta revisi, hasil kerja diterima secara otomatis. Jika Anda menulis di chat pesanan setelah penyerahan hasil, pesanan akan menunggu; setelah kami menjawab, kami dapat memulai ulang hitungan 3 hari dan akan memberitahukannya di chat.
  • Dikerjakan ulang atau pengembalian dana penuhJika hasilnya tidak sesuai brief Anda dan revisi tidak memperbaikinya, atau pengerjaan memakan waktu lebih dari dua kali tenggatnya, tulis di chat pesanan: kami akan mengerjakan ulang atau mengembalikan pembayaran secara penuh.
Cara kerjanya →

Tanya jawab

Bisakah skrip menghapus duplikat atau file sampah?

Skrip tidak menghapus apa pun. Skrip bisa menaruh file yang tidak cocok dengan aturan mana pun, atau salinan dengan nama dan ukuran sama, ke folder terpisah untuk Anda periksa dan hapus sendiri.

Bisakah skrip memilah file begitu file masuk?

Skrip memilah isi folder setiap kali Anda menjalankannya. Premium menambahkan panduan menjalankannya terjadwal dengan Task Scheduler, cron, atau launchd, misalnya setiap jam.

Apakah bisa dengan folder jaringan atau cloud?

Bisa, jika folder itu tersinkron ke komputer Anda dan tampil seperti folder biasa. Skrip tidak masuk ke layanan cloud.

Apakah Anda akan memilah file untuk saya?

Tidak. Anda menjalankan skrip di komputer Anda, jadi file Anda tetap ada pada Anda. Daftar nama atau screenshot sudah cukup bagi kami.

Tidak menemukan jawabannya?

Paket