Συμπιέστε πολλές εγγραφές σε ένα μόνο αρχείο

Συμπίεση πολλών εγγραφών σε μεμονωμένη αρχειοθέτηση Η μέθοδος create_entry θα πρέπει να χρησιμοποιείται για κάθε αρχείο που πρόκειται να συμπιεστεί. Θα χρησιμοποιήσουμε προεπιλεγμένες ρυθμίσεις συμπίεσης για κάθε μορφή παρακάτω.

Πώς να κάνετε ZIP πολλά αρχεία χρησιμοποιώντας το Python.Net

Η μέθοδος create_entry χρησιμοποιείται για την προσθήκη κάθε αρχείου στο συμπιεσμένο αρχείο. Σε αυτά τα παραδείγματα, δεν καθορίζουμε ρυθμίσεις συμπίεσης, επομένως θα εφαρμοστούν οι προεπιλεγμένες ρυθμίσεις για την επιλεγμένη μορφή, που είναι ο αλγόριθμος Deflate.

    with zp.Archive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.zip")

Πώς να προσθέσετε αρχεία σε ένα αρχείο 7z

Για να προσθέσετε πολλά συνημμένα σε ένα μεμονωμένο αρχείο 7zip, πρέπει να χρησιμοποιήσετε την κλάση SevenZipArchive μαζί με τις μεθόδους create_entry και αποθήκευση. Η προεπιλογή είναι ο αλγόριθμος LZMA.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.7z")

Δημιουργία αρχείου XAR

Για να δημιουργήσετε ένα αρχείο XAR πρέπει να χρησιμοποιήσετε τον αλγόριθμο ZLib.

    with zp.xar.XarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.xar")

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

Αποθήκευση πολλών αρχείων χωρίς συμπίεση

Δημιουργία αρχείου TAR με αρχείο ή αρχεία προσαρτημένα

Την ίδια προσέγγιση μπορούμε να χρησιμοποιήσουμε με τις μορφές TAR και CPIO:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.tar")

Προσθήκη αρχείων σε ένα αρχείο CPIO

Μπορείτε να χρησιμοποιήσετε το CpioArchive αντί για το TarArchive. Η χρήση είναι εντελώς παρόμοια με το προηγούμενο παράδειγμα:

    with zp.cpio.CpioArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.cpio")

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

Μορφές μόνο συμπίεσης χωρίς καταχωρήσεις

Πώς να προσθέσετε ένα αρχείο σε ένα αρχείο .GZ

Με πολλές μορφές συμπίεσης δεν μπορούμε να χρησιμοποιήσουμε πολλές καταχωρήσεις, επομένως θα πρέπει να χρησιμοποιήσουμε την προσέγγιση μιας πηγής, όπως περιγράφεται παρακάτω:

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

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

Συμπίεση αρχείων σε LZ

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

Και στα δύο παραδείγματα, ο κώδικας ανοίγει το αρχείο alice29.txt για ανάγνωση, δημιουργεί ένα αρχείο με την κατάλληλη μορφή, προσθέτει το αρχείο στο αρχείο και αποθηκεύει το αρχείο με την κατάλληλη επέκταση αρχείου.

Συσκευασία TAR.GZ

Μπορούμε να χρησιμοποιήσουμε τη μέθοδο save_gzipped για να συνδυάσουμε επίσης μορφές μόνο αρχειοθέτησης και μόνο συμπίεσης. Δείτε παράδειγμα για το tar.gz παρακάτω:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save_gzipped("archive.tar.gz")

Αυτός ο κώδικας δείχνει τη δημιουργία ενός συμπιεσμένου αρχείου TAR με το όνομα archive.tar.gz. Χρησιμοποιεί έναν διαχειριστή περιβάλλοντος για να δημιουργήσει με ασφάλεια το αρχείο και να προσθέσει δύο αρχεία, τα data1.bin και data2.bin, μετονομάζοντάς τα σε first.bin και second.bin εντός του αρχείου. Αυτή η προσέγγιση απλοποιεί τη δημιουργία συμπιεσμένων αρχείων TAR διατηρώντας παράλληλα την αρχική δομή και περιεχόμενο του αρχείου.

Το TAR δημιουργεί το αρχείο BZ2

Υπάρχει ένας άλλος τρόπος για να συνδυάσουμε μορφές – μπορούμε να χρησιμοποιήσουμε διαφορετικούς αλγόριθμους συμπίεσης διαδοχικά. Στο παρακάτω παράδειγμα χρησιμοποιούμε πρώτα το TAR και μετά το BZIP2:

    with zp.tar.TarArchive() as tar:
        tar.create_entry("first.bin", "data1.bin")
        tar.create_entry("second.bin", "data2.bin")
        with zp.bzip2.Bzip2Archive() as archive:
            archive.set_source(tar)
            archive.save("archive.tar.bz2")

Αυτός ο κώδικας επιτυγχάνει την ίδια λειτουργικότητα, αλλά με διαφορετική προσέγγιση. Χρησιμοποιεί τη μέθοδο tar.create_entry για να δημιουργήσει καταχωρήσεις μέσα στο αρχείο. Κατά συνέπεια, το αρχείο γράφεται σε μορφή tar.bz2 χρησιμοποιώντας τη μέθοδο zp.bzip2.Bzip2Archive.

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

Με τη βιβλιοθήκη Aspose.ZIP στο Python.Net, μπορείτε να χειρίζεστε απρόσκοπτα διάφορες εργασίες που σχετίζονται με έγγραφα αρχείων ZIP. Είτε θέλετε να μετατρέψετε μορφές, να συγχωνεύσετε αρχεία, να επεξεργαστείτε περιεχόμενα ή να εξαγάγετε δεδομένα, το Aspose.ZIP παρέχει ολοκληρωμένη λειτουργικότητα για τον εξορθολογισμό της ροής εργασίας σας και τη βελτίωση της παραγωγικότητας.

  
  

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