Panoramica
Gli archivi costituiti da voci dispongono del metodo CreateEntries per comprimere l'intera directory. Tali metodi rispettano la struttura delle directory e compongono in modo ricorrente tutte le sottocartelle.Inoltre puoi aggiungere una singola voce di file in una sottodirectory arbitraria ovunque nell'archivio.
Come zippare una cartella
Quando cerchi di comprimere una cartella preservandone la struttura, considera l’utilizzo delle funzionalità intuitive di Aspose.ZIP. Utilizza le impostazioni di compressione dell’istanza di archivio, come la proprietà PreserveDirectoryRoot, durante l’inizializzazione per mantenere la struttura delle cartelle. Incorporando questa impostazione, l’archivio compresso rifletterà la gerarchia originale, garantendo una rappresentazione organizzata dei dati. Ciò si rivela particolarmente vantaggioso quando si ha a che fare con strutture di cartelle estese, poiché semplifica la navigazione e il recupero di file specifici senza la necessità di decompressione.
Aspose.ZIP .Net API
fornisce una soluzione perfetta per comprimere le cartelle rispettando le loro strutture intrinseche, migliorando l’efficienza dei processi di archiviazione e recupero dei dati.
Esempio:
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");
}
Come comprimere una cartella con .NET
Metodo CreateEntries ha un secondo parametro opzionale includeRootDirectory che indica se la directory root deve essere inclusa nell’archivio. L’impostazione predefinita è true, quindi nell’esempio sopra tutte le voci dell’archivio si troveranno nella cartella "Dati". Se desideri aggiungere solo il contenuto della directory, passa false. Ci saranno le cartelle "immagini". #34;testo" nella cartella "dati" nell’archivio risultante.
Come comprimere una cartella in 7-ZIP rispettandone la struttura
Metodo di compressione 7Zip che preserva la struttura delle cartelle durante l’archiviazione. Ciò può migliorare l’organizzazione e la comodità di lavorare con gli archivi.
CreateEntries
è il metodo analogo dell’archivio 7Z. Ha anche il parametro includeRootDirectory.
Per utilizzare la compressione 7-Zip con un metodo che preserva la struttura delle cartelle durante l’archiviazione, di seguito viene fornito un esempio che mostra come ottenere questo risultato.
Create archive from directory
using (SevenZipArchive archive = new SevenZipArchive())
{
DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
archive.CreateEntries(corpus);
archive.Save("archive.7z");
}
Panoramica dell'archivio 7-ZIP
7-Zip, un’utilità di archiviazione versatile, eccelle con il suo elevato rapporto di compressione e il supporto per vari formati. In particolare, 7-Zip offre un modo conveniente per aggiungere file senza applicare la compressione. Gli utenti possono integrare perfettamente i file in un archivio 7-Zip preservando la struttura dei dati originale, garantendo l’integrità di il loro contenuto.
Come comprimere una cartella in TAR mantenendone la struttura
La compressione delle cartelle in formato TAR è una pratica comune per l’archiviazione e il trasferimento efficienti dei dati. Tuttavia, preservare la struttura delle cartelle durante la compressione è fondamentale per mantenere l’organizzazione e l’accessibilità dei file archiviati. L’archiviazione delle cartelle in formato TAR fornisce una soluzione conveniente a questo problema. Nonostante ciò, i metodi di compressione tradizionali spesso ignorano la struttura originale delle cartelle, rendendo difficile la navigazione e l’individuazione di file specifici all’interno dell’archivio. Per impostazione predefinita, la compressione TAR non mantiene la struttura delle cartelle originale, il che può risultare scomodo per gli utenti che devono accedere a file specifici all’interno dell’archivio. Oltre alla compressione, l’archivio tar ha lo stesso metodo per l’archiviazione dell’intera directory.
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");
}
Panoramica dell'archivio TAR
TAR (Tape ARchive) è un formato di file popolare per l’archiviazione e la compressione di file singoli . È un formato senza perdita di dati, il che significa che nessun dato viene perso durante la compressione. I file TAR possono essere creati su qualsiasi sistema operativo e sono supportati da un’ampia varietà di software.
Tecniche di compressione avanzate in XAR con conservazione della struttura delle cartelle
XAR, un formato di archivio moderno, offre flessibilità consentendo agli utenti di creare archivi preservando la struttura delle cartelle originale. Questo approccio unico si rivolge agli utenti che necessitano di tecniche di compressione avanzate senza compromettere l’organizzazione dei file. L’archivio Xar utilizza lo
stesso approccio
come tutti i formati sopra menzionati.
Esempio:
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);
}
}
Panoramica dell'archivio XAR
XAR semplifica il processo di aggiunta di file senza compressione, offrendo agli utenti flessibilità nella gestione dei propri archivi. Utilizzando i comandi XAR o strumenti software compatibili, gli utenti possono integrare perfettamente i file nell’archivio senza invocare algoritmi di compressione. Questo metodo semplice garantisce che la struttura dei dati originale rimanga intatta, pronta per il recupero quando necessario.
Altre funzionalità API Aspose.ZIP per .NET supportate
Utilizza la libreria Aspose.ZIP C# per convertire, unire, modificare documenti in file zip, estrarre dati dagli archivi e altro ancora!
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