Kompresi Zip Menggunakan Python - Inpows
Python

Membuat Sistem Zip Compression Menggunakan Python

Membuat Sistem Zip Compression Menggunakan Python – Pada artikel ini, kita akan membuat sistem zip compression menggunakan python. Pada artikel ini menjelaskan bagaimana kita dapat melakukan berbagai operasi pada zipfile menggunakan program python sederhana. Perhatikan dibawah ini untuk membuat sistem zip compression menggunakan python.

Membuat Sistem Zip Compression Menggunakan Python

Apa itu zip file?

ZIP merupakan format file arsip yang mendukung kompresi data lossless. Dengan kompresi lossless yang dimaksud disini adalah bahwa algoritma kompresi memungkinkan data asli untuk direkonstruksi secara sempurna dari data yang telah dikompresi sebelumnya. File ZIP adalah file tunggal yang berisi satu atau lebih file terkompresi, menawarkan cara ideal untuk memperkecil file berukuran besar dan menyatukan file terkait.

Alasan menggunakan zip file

Ada 2 alasan kenapa zip file diperlukan, yaitu:

  1. Untuk mengurangi kebutuhan penyimpanan.
    Untuk meningkatkan kecepatan transfer melalui koneksi standar.

Kode membuat zip compression

Berikut ini souce code untuk membuat zip compression menggunakan Python.

import os
from zipfile import ZipFile

def zip_compress(path):
    """ Nama dan Path Folder Target"""
    folder_name = path.split("\\")[-1]
    rel_path = path.strip(folder_name)

    """ Simpan Zip File ke Folder Target"""
    os.chdir(rel_path)

    parse = ZipFile(f"{folder_name}.zip", "w")

    for root, dirs, files in os.walk(folder_name, topdown=False):
        """ File-File yang terdapat pada sub-folder"""
        for name in files:
            file = os.path.join(root, name)
            parse.write(file)

        """ Sub-folder pada Folder Target"""
        for name in dirs:
            folders = os.path.join(root, name)
            parse.write(folders)
    parse.close()
    print("Kompresi Anda telah sukses dilakukan")

if __name__ == "__main__":
    path = input(r"Path ke target folder: ")
    zip_compress(path)

Hasil yang diperoleh

Hasil yang ditampilkan pada terminal anda adalah seperti ini.

Path ke target folder: ..\Zip Compression\Folder yang mau di kompres
Kompresi Anda telah sukses dilakukan

Screenshot pada path ke target folder akan seperti dibawah ini.

Kompresi Zip Menggunakan Python - Inpows
Kompresi Zip Menggunakan Python – Inpows

Temukan source code menarik lainnya hanya di Inpows.