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.
Aspose.ZIP Lainnya yang Didukung untuk Fitur .NET API
Gunakan pustaka Aspose.ZIP C# untuk mengonversi, menggabungkan, mengedit dokumen file zip, mengekstrak data dari arsip, dan banyak lagi!
Support and Learning Resources
- Learning Resources
- Documentation
- Source Code
- API References
- Tutorial Videos
- Product Support
- Free Support
- Paid Support
- Blog
- Release Notes
- Why Aspose.ZIP for .NET?
- Customers List
- Success Stories