Ulasan

Arsip yang terdiri dari entri memiliki metode CreateEntries untuk mengompresi seluruh direktori. Metode tersebut menghormati struktur direktori dan menulis secara berulang untuk semua subfolder.
Anda juga dapat menambahkan satu entri file ke subdirektori sembarang di mana pun ke arsip.

Cara membuat zip folder

Saat mencoba mengompresi folder sambil mempertahankan strukturnya, pertimbangkan untuk menggunakan fitur intuitif Aspose.ZIP. Memanfaatkan pengaturan kompresi instans Arsip, seperti properti PreserveDirectoryRoot, selama inisialisasi untuk mempertahankan struktur folder. Dengan memasukkan pengaturan ini, arsip terkompresi akan mencerminkan hierarki asli, memastikan representasi data terorganisir. Hal ini terbukti sangat menguntungkan ketika berhadapan dengan struktur folder yang luas, karena menyederhanakan navigasi dan pengambilan file tertentu tanpa perlu melakukan dekompresi. Aspose.ZIP .Net API memberikan solusi yang mudah untuk mengompresi folder dengan tetap memperhatikan struktur bawaannya, sehingga meningkatkan efisiensi proses penyimpanan dan pengambilan data.
Contoh:

    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
        archive.CreateEntries(corpus);
        archive.Save("archive.zip");
    }

Sample 2:

Compose hierarchical structure with CreateEntry method

    using (Archive archive = new Archive())
    {
        FileInfo fi1 = new FileInfo("image.bmp");
        FileInfo fi2 = new FileInfo("lyrics.txt");
        archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
        archive.CreateEntry("data\\text\\song.txt", fi2);
        archive.Save("archive.zip");
    }

Cara Membuat Zip Folder dengan .NET

Metode CreateEntries memiliki parameter kedua opsional includeRootDirectory yang menunjukkan apakah direktori root perlu disertakan ke arsip. Standarnya adalah benar, jadi dalam contoh di atas semua entri arsip akan ditempatkan di dalam folder “Data”. Jika Anda hanya ingin konten direktori ditambahkan, berikan false di sana. Akan ada folder “gambar” dan “teks” di dalam folder “data” di arsip yang dihasilkan.

Cara Mengompresi Folder di 7-ZIP dengan Menghormati Strukturnya

Metode kompresi 7Zip yang mempertahankan struktur folder selama pengarsipan. Hal ini dapat meningkatkan pengorganisasian dan kenyamanan bekerja dengan arsip. CreateEntries adalah metode analog dari arsip 7Z. Ia juga memiliki parameter includeRootDirectory.
Untuk menggunakan kompresi 7-Zip dengan metode yang mempertahankan struktur folder selama pengarsipan, contoh yang menunjukkan cara mencapai hal ini disediakan di bawah.

Create archive from directory

    using (SevenZipArchive archive = new SevenZipArchive())
    {
        DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
        archive.CreateEntries(corpus);
        archive.Save("archive.7z");
    }

Ikhtisar Arsip 7-ZIP

7-Zip, utilitas pengarsipan serbaguna, unggul dengan rasio kompresi tinggi dan dukungan untuk berbagai format. Khususnya, 7-Zip menawarkan cara mudah untuk menambahkan file tanpa menerapkan kompresi. Pengguna dapat dengan mudah mengintegrasikan file ke dalam Arsip 7-Zip sambil mempertahankan struktur data asli, memastikan integritas konten mereka.

Cara Mengompresi Folder di TAR Sambil Mempertahankan Strukturnya

Mengompresi folder dalam format TAR adalah praktik umum untuk penyimpanan dan transfer data yang efisien. Namun, menjaga struktur folder selama kompresi sangat penting untuk menjaga organisasi dan aksesibilitas file yang diarsipkan. Pengarsipan folder dalam format TAR memberikan solusi mudah untuk masalah ini. Meskipun demikian, metode kompresi tradisional sering kali mengabaikan struktur folder asli, sehingga sulit untuk menavigasi dan menemukan file tertentu dalam arsip. Secara default, kompresi TAR tidak mempertahankan struktur folder asli, sehingga dapat merepotkan pengguna yang perlu mengakses file tertentu dalam arsip. Selain kompresi, arsip tar memiliki metode yang sama untuk mengarsipkan seluruh direktori.

Sample 1:

Create archive from directory

    using (TarArchive archive = new TarArchive())
    {
        archive.CreateEntries(@"D:\Data");
        archive.Save("archive.tar");
    }

Sample 2:

Combine archiving directory and single file

    using (Archive archive = new Archive())
    {
        FileInfo fi1 = new FileInfo("image.bmp");
        FileInfo fi2 = new FileInfo("lyrics.txt");
        archive.CreateEntry("data\\pictures\\photo.bmp", fi1);
        archive.CreateEntry("data\\text\\song.txt", fi2);
        archive.Save("archive.zip");
    }

Ikhtisar Arsip TAR

TAR (Tape ARchive) adalah format file populer untuk pengarsipan dan kompresi file tunggal . Ini adalah format lossless, artinya tidak ada data yang hilang selama kompresi. File TAR dapat dibuat di sistem operasi apa pun dan didukung oleh berbagai macam perangkat lunak.

Teknik Kompresi Tingkat Lanjut di XAR dengan Mempertahankan Struktur Folder

XAR, format arsip modern, menawarkan fleksibilitas dengan memungkinkan pengguna membuat arsip sambil mempertahankan struktur folder aslinya. Pendekatan unik ini melayani pengguna yang memerlukan teknik kompresi tingkat lanjut tanpa mengorbankan organisasi file. Arsip Xar menggunakan pendekatan yang sama seperti semua format yang disebutkan di atas.
Contoh:

Create archive from directory

    using (FileStream xarFile = File.Open("archive.xar", FileMode.Create))
    {
        using (var archive = new XarArchive())
        {
            archive.CreateEntries(@"C:\folder", false);
            archive.Save(xarFile);
        }
    }

Ikhtisar Arsip XAR

XAR menyederhanakan proses penambahan file tanpa kompresi, memberikan fleksibilitas kepada pengguna dalam mengelola arsip mereka. Memanfaatkan perintah XAR atau perangkat lunak yang kompatibel, pengguna dapat dengan mudah mengintegrasikan file ke dalam arsip tanpa menggunakan algoritma kompresi. Metode sederhana ini memastikan bahwa struktur data asli tetap utuh, siap diambil bila diperlukan.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: