Επισκόπηση

Τα αρχεία που αποτελούνται από καταχωρήσεις έχουν τη μέθοδο CreateEntries για τη συμπίεση ολόκληρου του καταλόγου. Τέτοιες μέθοδοι σέβονται τη δομή καταλόγου και συνθέτουν περιοδικά για όλους τους υποφακέλους.
Επίσης, μπορείτε να προσθέσετε μια μεμονωμένη καταχώρηση αρχείου σε αυθαίρετο υποκατάλογο οπουδήποτε στο αρχείο.

Πώς να κάνετε συμπίεση ενός φακέλου

Όταν προσπαθείτε να συμπιέσετε έναν φάκελο διατηρώντας παράλληλα τη δομή του, εξετάστε το ενδεχόμενο να χρησιμοποιήσετε τις έξυπνες δυνατότητες του Aspose.ZIP. Χρησιμοποιήστε τις ρυθμίσεις συμπίεσης της παρουσίας του Archive, όπως η ιδιότητα PreserveDirectoryRoot, κατά την προετοιμασία για να διατηρήσετε τη δομή του φακέλου. Με την ενσωμάτωση αυτής της ρύθμισης, το συμπιεσμένο αρχείο θα αντικατοπτρίζει την αρχική ιεραρχία, διασφαλίζοντας οργανωμένη αναπαράσταση δεδομένων. Αυτό αποδεικνύεται ιδιαίτερα πλεονεκτικό όταν ασχολείστε με εκτεταμένες δομές φακέλων, καθώς απλοποιεί την πλοήγηση και την ανάκτηση συγκεκριμένων αρχείων χωρίς την ανάγκη αποσυμπίεσης. Το Aspose.ZIP .Net API παρέχει μια απρόσκοπτη λύση για τη συμπίεση φακέλων με σεβασμό των εγγενών δομών τους, βελτιώνοντας την αποτελεσματικότητα των διαδικασιών αποθήκευσης και ανάκτησης δεδομένων.
Δείγμα:

    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");
    }

Πώς να κάνετε συμπίεση ενός φακέλου με .NET

Η μέθοδος CreateEntries έχει προαιρετική δεύτερη παράμετρο includeRootDirectory που υποδεικνύει εάν ο ριζικός κατάλογος πρέπει να συμπεριληφθεί στο αρχείο. Η προεπιλογή είναι αληθής, επομένως στο παραπάνω δείγμα όλες οι εγγραφές αρχειοθέτησης θα βρίσκονται μέσα στο φάκελο “Δεδομένα”. Εάν θέλετε να προστεθεί μόνο περιεχόμενο καταλόγου, περάστε το false εκεί. Θα υπάρχουν φάκελοι “pictures” και “text” εντός του φακέλου “data” στο αρχείο που προκύπτει.

Πώς να συμπιέσετε το φάκελο σε 7-ZIP σεβόμενοι τη δομή του

7 Μέθοδος συμπίεσης Zip που διατηρεί τη δομή του φακέλου κατά την αρχειοθέτηση. Αυτό μπορεί να βελτιώσει την οργάνωση και την ευκολία της εργασίας με τα αρχεία. Το CreateEntries είναι η αναλογική μέθοδος του αρχείου 7Z. Έχει επίσης την παράμετρο includeRootDirectory.
Για να χρησιμοποιήσετε τη συμπίεση 7-Zip με μια μέθοδο που διατηρεί τη δομή του φακέλου κατά την αρχειοθέτηση, ένα παράδειγμα που δείχνει πώς να το επιτύχετε αυτό παρέχεται παρακάτω.

Create archive from directory

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

Επισκόπηση αρχείου 7-ZIP

Το 7-Zip, ένα ευέλικτο βοηθητικό πρόγραμμα αρχειοθέτησης, υπερέχει με τον υψηλό λόγο συμπίεσης και την υποστήριξη για διάφορες μορφές. Συγκεκριμένα, το 7-Zip προσφέρει έναν βολικό τρόπο προσθήκης αρχείων χωρίς εφαρμογή συμπίεσης. Οι χρήστες μπορούν να ενσωματώσουν απρόσκοπτα αρχεία σε 7-Zip Archives διατηρώντας παράλληλα την αρχική δομή δεδομένων, διασφαλίζοντας την ακεραιότητα του το περιεχόμενό τους.

Πώς να συμπιέσετε έναν φάκελο στο TAR ενώ διατηρείτε τη δομή του

Η συμπίεση φακέλων σε μορφή TAR είναι μια κοινή πρακτική για αποτελεσματική αποθήκευση και μεταφορά δεδομένων. Ωστόσο, η διατήρηση της δομής του φακέλου κατά τη συμπίεση είναι ζωτικής σημασίας για τη διατήρηση της οργάνωσης και της προσβασιμότητας των αρχειοθετημένων αρχείων. Η αρχειοθέτηση φακέλων σε μορφή TAR παρέχει μια βολική λύση για αυτό το πρόβλημα. Παρόλα αυτά, οι παραδοσιακές μέθοδοι συμπίεσης συχνά αγνοούν την αρχική δομή του φακέλου, καθιστώντας δύσκολη την πλοήγηση και τον εντοπισμό συγκεκριμένων αρχείων μέσα στο αρχείο. Από προεπιλογή, η συμπίεση TAR δεν διατηρεί την αρχική δομή φακέλου, κάτι που μπορεί να είναι άβολο για τους χρήστες που πρέπει να έχουν πρόσβαση σε συγκεκριμένα αρχεία μέσα στο αρχείο. Εκτός από τη συμπίεση, το αρχείο tar έχει την ίδια μέθοδο για την αρχειοθέτηση ολόκληρου του καταλόγου.

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");
    }

Επισκόπηση αρχείου TAR

Το TAR (Tape ARchive) είναι μια δημοφιλής μορφή αρχείου για αρχειοθέτηση και συμπίεση μεμονωμένων αρχείων . Είναι μια μορφή χωρίς απώλειες, που σημαίνει ότι δεν χάνονται δεδομένα κατά τη συμπίεση. Τα αρχεία TAR μπορούν να δημιουργηθούν σε οποιοδήποτε λειτουργικό σύστημα και υποστηρίζονται από μια μεγάλη ποικιλία λογισμικού.

Προηγμένες τεχνικές συμπίεσης σε XAR με δομή φακέλου διατήρησης

Το XAR, μια σύγχρονη μορφή αρχείου, προσφέρει ευελιξία επιτρέποντας στους χρήστες να δημιουργούν αρχεία διατηρώντας παράλληλα την αρχική δομή του φακέλου. Αυτή η μοναδική προσέγγιση απευθύνεται σε χρήστες που απαιτούν προηγμένες τεχνικές συμπίεσης χωρίς να διακυβεύεται η οργάνωση αρχείων. Το αρχείο Xar χρησιμοποιεί την ίδια προσέγγιση ως όλες τις προαναφερθείσες μορφές.
Δείγμα:

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);
        }
    }

Επισκόπηση αρχείου XAR

Το XAR απλοποιεί τη διαδικασία προσθήκης αρχείων χωρίς συμπίεση, παρέχοντας στους χρήστες ευελιξία στη διαχείριση των αρχείων τους. Χρησιμοποιώντας εντολές XAR ή συμβατά εργαλεία λογισμικού, οι χρήστες μπορούν να ενσωματώνουν απρόσκοπτα αρχεία στο αρχείο χωρίς να επικαλούνται αλγόριθμους συμπίεσης. Αυτή η απλή μέθοδος διασφαλίζει ότι η αρχική δομή δεδομένων παραμένει ανέπαφη, έτοιμη για ανάκτηση όταν χρειάζεται.

Άλλες υποστηριζόμενες δυνατότητες Aspose.ZIP για .NET API

Χρησιμοποιήστε τη βιβλιοθήκη Aspose.ZIP C# για μετατροπή, συγχώνευση, επεξεργασία εγγράφων αρχείων zip, εξαγωγή δεδομένων από τα αρχεία και πολλά άλλα!

  

Support and Learning Resources

  
  

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