ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

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

φερμουάρ

Για να δημιουργήσετε ένα αρχείο Zip, πρέπει να χρησιμοποιήσετε την ειδική κλάση StoreCompressionSettings κατά τη δημιουργία μιας παρουσίας Archive

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

Αυτός ο κώδικας δείχνει πώς να δημιουργήσετε ένα νέο αρχείο ZIP με το όνομα "archive.zip" χωρίς συμπίεση. Αυτό το επιτυγχάνει δημιουργώντας ένα αντικείμενο αρχείου ZIP για γραφή και στη συνέχεια προσθέτει δύο συγκεκριμένα αρχεία κειμένου, τα "alice29.txt" και "asyoulik.txt", στο αρχείο.

7ZIP

Για τη μορφή 7Z, η προσέγγιση είναι παρόμοια με την προηγούμενη, εκτός από το ότι χρησιμοποιείται διαφορετική κλάση για ρυθμίσεις συμπίεσης - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

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

XAR

Εάν προτιμάτε μορφές φιλικές προς Mac-OS, με παρόμοιο τρόπο, μπορείτε να δημιουργήσετε ένα αρχείο Xar χρησιμοποιώντας την τάξη ρυθμίσεων XarStoreCompressionSettings

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

ΠΙΣΣΑ

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

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

CPIO

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

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

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

Άλλες υποστηριζόμενες δυνατότητες 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: