Descripción general
Los archivos que constan de entradas tienen el método CreateEntries para comprimir todo el directorio. Estos métodos respetan la estructura de directorios y componen de forma recurrente para todas las subcarpetas.También puede agregar una sola entrada de archivo a un subdirectorio arbitrario en cualquier lugar del archivo.
Cómo comprimir una carpeta
Cuando se esfuerce por comprimir una carpeta preservando su estructura, considere emplear las funciones intuitivas de Aspose.ZIP. Utilice la configuración de compresión de la instancia de archivo, como la propiedad PreserveDirectoryRoot, durante la inicialización para mantener la estructura de carpetas. Al incorporar esta configuración, el archivo comprimido reflejará la jerarquía original, asegurando una representación de datos organizada. Esto resulta especialmente ventajoso cuando se trata de estructuras de carpetas extensas, ya que simplifica la navegación y la recuperación de archivos específicos sin necesidad de descomprimirlos.
Aspose.ZIP .Net API
proporciona una solución perfecta para comprimir carpetas respetando sus estructuras inherentes, mejorando la eficiencia de los procesos de almacenamiento y recuperación de datos.
Ejemplo:
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");
}
Cómo comprimir una carpeta con .NET
El método CreateEntries tiene un segundo parámetro opcional includeRootDirectory que indica si el directorio raíz debe incluirse en el archivo. El valor predeterminado es verdadero, por lo que en el ejemplo anterior todas las entradas del archivo se ubicarán dentro de la carpeta “Datos”. Si desea que solo se agregue el contenido del directorio, pase false allí. Habrá carpetas “imágenes” y “texto” dentro de la carpeta “datos” en el archivo resultante.
Cómo comprimir carpeta en 7-ZIP respetando su estructura
Método de compresión 7Zip que preserva la estructura de carpetas durante el archivado. Esto puede mejorar la organización y la comodidad de trabajar con archivos.
CreateEntries
es el método analógico del archivo 7Z. También tiene el parámetro includeRootDirectory.
Para utilizar la compresión 7-Zip con un método que preserve la estructura de carpetas durante el archivado, a continuación se proporciona un ejemplo que demuestra cómo lograrlo.
Create archive from directory
using (SevenZipArchive archive = new SevenZipArchive())
{
DirectoryInfo corpus = new DirectoryInfo(@"D:\Data");
archive.CreateEntries(corpus);
archive.Save("archive.7z");
}
Descripción general del archivo 7-ZIP
7-Zip, una utilidad de archivo versátil, destaca por su alta relación de compresión y compatibilidad con varios formatos. En particular, 7-Zip ofrece una forma conveniente de agregar archivos sin aplicar compresión. Los usuarios pueden integrar archivos sin problemas en 7-Zip Archives mientras preservan la estructura de datos original, asegurando la integridad de su contenido.
Cómo comprimir una carpeta en TAR manteniendo su estructura
Comprimir carpetas en formato TAR es una práctica común para el almacenamiento y la transferencia de datos eficientes. Sin embargo, preservar la estructura de carpetas durante la compresión es crucial para mantener la organización y accesibilidad de los archivos archivados. Archivar carpetas en formato TAR proporciona una solución conveniente para este problema. A pesar de esto, los métodos de compresión tradicionales a menudo ignoran la estructura de carpetas original, lo que dificulta la navegación y la localización de archivos específicos dentro del archivo. De forma predeterminada, la compresión TAR no mantiene la estructura de carpetas original, lo que puede resultar inconveniente para los usuarios que necesitan acceder a archivos específicos dentro del archivo. Además de la compresión, el archivo tar tiene el mismo método para archivar el directorio completo.
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");
}
Descripción general del archivo TAR
TAR (Tape ARchive) es un formato de archivo popular para archivar y comprimir archivos individuales . Es un formato sin pérdidas, lo que significa que no se pierden datos durante la compresión. Los archivos TAR se pueden crear en cualquier sistema operativo y son compatibles con una amplia variedad de software.
Técnicas avanzadas de compresión en XAR preservando la estructura de carpetas
XAR, un formato de archivo moderno, ofrece flexibilidad al permitir a los usuarios crear archivos conservando la estructura de carpetas original. Este enfoque único está dirigido a usuarios que requieren técnicas de compresión avanzadas sin comprometer la organización de archivos. El archivo Xar utiliza el
mismo enfoque
que todos los formatos mencionados anteriormente.
Ejemplo:
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);
}
}
Descripción general del archivo XAR
XAR simplifica el proceso de agregar archivos sin compresión, brindando a los usuarios flexibilidad en la administración de sus archivos. Utilizando comandos XAR o herramientas de software compatibles, los usuarios pueden integrar archivos sin problemas en el archivo sin invocar algoritmos de compresión. Este método sencillo garantiza que la estructura de datos original permanezca intacta, lista para ser recuperada cuando sea necesario.
Otras características compatibles de Aspose.ZIP para .NET API
Utilice la biblioteca Aspose.ZIP C# para convertir, fusionar, editar documentos de archivos zip, extraer datos de archivos y mucho más.
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