Übersicht
Archive, die aus Einträgen bestehen, verfügen über die CreateEntries-Methode zum Komprimieren des gesamten Verzeichnisses. Solche Methoden respektieren die Verzeichnisstruktur und erstellen regelmäßig für alle Unterordner.Sie können auch einen einzelnen Dateieintrag zu einem beliebigen Unterverzeichnis im Archiv hinzufügen.
So komprimieren Sie einen Ordner
Wenn Sie einen Ordner komprimieren und dabei seine Struktur beibehalten möchten, sollten Sie die intuitiven Funktionen von Aspose.ZIP nutzen. Nutzen Sie während der Initialisierung die Komprimierungseinstellungen der Archivinstanz, z. B. die Eigenschaft PreserveDirectoryRoot, um die Ordnerstruktur beizubehalten. Durch die Einbeziehung dieser Einstellung spiegelt das komprimierte Archiv die ursprüngliche Hierarchie wider und gewährleistet so eine organisierte Datendarstellung. Dies erweist sich insbesondere beim Umgang mit umfangreichen Ordnerstrukturen als vorteilhaft, da es die Navigation und das Abrufen bestimmter Dateien vereinfacht, ohne dass eine Dekomprimierung erforderlich ist.
Aspose.ZIP .Net API
bietet eine nahtlose Lösung zum Komprimieren von Ordnern unter Berücksichtigung ihrer inhärenten Strukturen und verbessert so die Effizienz von Datenspeicher- und Abrufprozessen.
Beispiel:
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");
}
So komprimieren Sie einen Ordner mit .NET
CreateEntries-Methode verfügt über den optionalen zweiten Parameter includeRootDirectory, der angibt, ob das Stammverzeichnis in das Archiv aufgenommen werden muss. Der Standardwert ist „true“, daher befinden sich im obigen Beispiel alle Archiveinträge im Ordner „Data“. Wenn nur Verzeichnisinhalte hinzugefügt werden sollen, übergeben Sie dort false. Im resultierenden Archiv befinden sich im Ordner „data“ die Ordner „pictures“ und „text“.
So komprimieren Sie einen Ordner in 7-ZIP unter Berücksichtigung seiner Struktur
7Zip-Komprimierungsmethode, die die Ordnerstruktur während der Archivierung beibehält. Dies kann die Organisation und den Komfort bei der Arbeit mit Archiven verbessern.
CreateEntries
ist die analoge Methode der 7Z-Archivierung. Es verfügt außerdem über den Parameter includeRootDirectory.
Um die 7-Zip-Komprimierung mit einer Methode zu verwenden, die die Ordnerstruktur während der Archivierung beibehält, finden Sie unten ein Beispiel, das zeigt, wie dies erreicht wird.
Create archive from directory
using (SevenZipArchive archive = new SevenZipArchive())
{
DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
archive.CreateEntries(corpus);
archive.Save("archive.7z");
}
Übersicht über das 7-ZIP-Archiv
7-Zip, ein vielseitiges Archivierungsprogramm, zeichnet sich durch seine hohe Komprimierungsrate und die Unterstützung verschiedener Formate aus. Insbesondere bietet 7-Zip eine bequeme Möglichkeit, Dateien ohne Komprimierung hinzuzufügen. Benutzer können Dateien nahtlos in ein 7-Zip-Archiv integrieren und dabei die ursprüngliche Datenstruktur beibehalten und so die Integrität gewährleisten deren Inhalt.
So komprimieren Sie einen Ordner in TAR und behalten dabei seine Struktur bei
Das Komprimieren von Ordnern im TAR-Format ist eine gängige Praxis zur effizienten Speicherung und Übertragung von Daten. Allerdings ist die Beibehaltung der Ordnerstruktur während der Komprimierung von entscheidender Bedeutung für die Aufrechterhaltung der Organisation und Zugänglichkeit der archivierten Dateien. Eine komfortable Lösung für dieses Problem bietet die Archivierung von Ordnern im TAR-Format. Dennoch ignorieren herkömmliche Komprimierungsmethoden häufig die ursprüngliche Ordnerstruktur, was die Navigation und das Auffinden bestimmter Dateien im Archiv erschwert. Standardmäßig behält die TAR-Komprimierung nicht die ursprüngliche Ordnerstruktur bei, was für Benutzer unpraktisch sein kann, die auf bestimmte Dateien im Archiv zugreifen müssen. Abgesehen von der Komprimierung verfügt das TAR-Archiv über die gleiche Methode zum Archivieren des gesamten Verzeichnisses.
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");
}
Übersicht über das TAR-Archiv
TAR (Tape ARchive) ist ein beliebtes Dateiformat zum Archivieren und Komprimieren von einzelnen Dateien . Es handelt sich um ein verlustfreies Format, was bedeutet, dass bei der Komprimierung keine Daten verloren gehen. TAR-Dateien können auf jedem Betriebssystem erstellt werden und werden von einer Vielzahl von Software unterstützt.
Erweiterte Komprimierungstechniken in XAR unter Beibehaltung der Ordnerstruktur
XAR, ein modernes Archivformat, bietet Flexibilität, indem es Benutzern ermöglicht, Archive zu erstellen und dabei die ursprüngliche Ordnerstruktur beizubehalten. Dieser einzigartige Ansatz richtet sich an Benutzer, die erweiterte Komprimierungstechniken benötigen, ohne die Dateiorganisation zu beeinträchtigen. Das Xar-Archiv verwendet den
gleichen Ansatz
wie alle oben genannten Formate.
Beispiel:
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);
}
}
Übersicht über das XAR-Archiv
XAR vereinfacht das Hinzufügen von Dateien ohne Komprimierung und bietet Benutzern Flexibilität bei der Verwaltung ihrer Archive. Mithilfe von XAR-Befehlen oder kompatiblen Softwaretools können Benutzer Dateien nahtlos in das Archiv integrieren, ohne Komprimierungsalgorithmen aufzurufen. Diese unkomplizierte Methode stellt sicher, dass die ursprüngliche Datenstruktur intakt bleibt und bei Bedarf abgerufen werden kann.
Weitere unterstützte Aspose.ZIP für .NET-API-Funktionen
Verwenden Sie die C#-Bibliothek Aspose.ZIP zum Konvertieren, Zusammenführen, Bearbeiten von Zip-Dateidokumenten, Extrahieren von Daten aus den Archiven und mehr!
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