ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Σε ορισμένες περιπτώσεις, δεν υπάρχει ανάγκη συμπίεσης δεδομένων στο αρχείο, για παράδειγμα, εάν πρόκειται για εικόνες ή βίντεο σε συμπιεσμένη μορφή ή άλλα δεδομένα που είναι ήδη συμπιεσμένα με τον ένα ή τον άλλο τρόπο. Σε αυτή την περίπτωση, είναι λογικό να αποθηκεύσετε το αρχείο χωρίς συμπίεση, σε λειτουργία "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 παρέχει ολοκληρωμένη λειτουργικότητα για τον εξορθολογισμό της ροής εργασίας σας και τη βελτίωση της παραγωγικότητας.
Support and Learning Resources
- Πόροι μάθησης
- Τεκμηρίωση
- Πηγαίος κώδικας
- Αναφορές API
- Υποστήριξη προιόντος
- Δωρεάν Υποστήριξη
- Υποστήριξη επί πληρωμή
- Ιστολόγιο
- Σημειώσεις έκδοσης
- Γιατί το Aspose.Zip για το Python.Net;
- Λίστα Πελατών
- Ιστορίες επιτυχίας