ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Τα αρχεία που αποτελούνται από καταχωρήσεις έχουν μια μέθοδο createEntries για τη συμπίεση ολόκληρων φακέλων. Αυτές οι μέθοδοι διατηρούν τη δομή του καταλόγου και περιλαμβάνουν αναδρομικά όλους τους υποφακέλους. Επιπλέον, μπορείτε να προσθέσετε μεμονωμένες εγγραφές αρχείων σε οποιονδήποτε υποφάκελο εντός του αρχείου.Πώς να συμπιέσετε τον φάκελο ZIP
Για να συμπιέσετε έναν φάκελο σε ένα αρχείο ZIP, μπορείτε να χρησιμοποιήσετε το ακόλουθο απόσπασμα κώδικα Python. Χρησιμοποιώντας την κλάση zp.Archive, μπορείτε να δημιουργήσετε καταχωρήσεις για ολόκληρο τον φάκελο διατηρώντας τη δομή του. Απλώς καλέστε τη μέθοδο create_entries με τη διαδρομή φακέλου και, στη συνέχεια, αποθηκεύστε το αρχείο με τη μέθοδο αποθήκευσης, όπως φαίνεται παρακάτω:
with zp.Archive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.zip")
Sampe 2:
with zp.Archive() as archive:
archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
archive.create_entry("data\\text\\song.txt", "lyrics.txt")
archive.save("archive.zip")
Αυτοί οι κωδικοί χρησιμοποιούνται για τη δημιουργία αρχείων από αρχεία και φακέλους. Ο πρώτος κώδικας δημιουργεί ένα αρχείο που προσθέτει αναδρομικά όλα τα αρχεία και τους υποκαταλόγους από το φάκελο "D:\Data", διατηρώντας τη δομή τους και, στη συνέχεια, αποθηκεύει το αρχείο ως "archive.zip". Ο δεύτερος κώδικας δημιουργεί ένα αρχείο στο οποίο προστίθενται μεμονωμένα αρχεία: το αρχείο "data\pictures\photo.bmp" προστίθεται στο αρχείο με το όνομα "image.bmp" και το αρχείο "data\text\song.txt" προστίθεται με το όνομα "lyrics.txt". Και στις δύο περιπτώσεις, το αρχείο αποθηκεύεται ως "archive.zip". Αυτές οι μέθοδοι σάς επιτρέπουν να προσθέσετε ολόκληρους καταλόγους και μεμονωμένα αρχεία στο αρχείο ZIP με τη δυνατότητα να αλλάξετε τα ονόματά τους μέσα στο αρχείο, παρέχοντας ευελιξία στην οργάνωση δεδομένων.
Συμπίεση φακέλου σε 7ZIP
Για τη μορφή 7Z, η προσέγγιση είναι παρόμοια με την προηγούμενη, αλλά χρησιμοποιεί την κλάση SevenZipArchive για το χειρισμό συμπίεσης 7z
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.7z")
Συμπίεση αρχείων σε TAR
Μπορείτε να χρησιμοποιήσετε το TarArchive αντί για την κλάση zip archive. Η χρήση είναι εντελώς παρόμοια με τα προηγούμενα παραδείγματα:
with zp.tar.TarArchive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.tar")
Sampe 2:
with zp.tar.TarArchive() as archive:
archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
archive.create_entry("data\\text\\song.txt", "lyrics.txt")
archive.save("archive.tar")
XAR
Το XarArchive λειτουργεί παρόμοια με τα παραδείγματα που περιγράφηκαν προηγουμένως, επιτρέποντας τη δημιουργία αρχείων XAR με επιλογές για την προσθήκη αρχείων ή καταλόγων διατηρώντας τη δομή τους.
with open("archive.xar", "xb") as xar_file:
with zp.xar.XarArchive() as archive:
archive.create_entries("C:\\Folder", false)
archive.save(xar_file)
Άλλες υποστηριζόμενες δυνατότητες Aspose.ZIP για Python.Net API
Με τη βιβλιοθήκη Aspose.ZIP στο Python.Net, μπορείτε να χειρίζεστε απρόσκοπτα διάφορες εργασίες που σχετίζονται με έγγραφα αρχείων ZIP. Είτε θέλετε να μετατρέψετε μορφές, να συγχωνεύσετε αρχεία, να επεξεργαστείτε περιεχόμενα ή να εξαγάγετε δεδομένα, το Aspose.ZIP παρέχει ολοκληρωμένη λειτουργικότητα για τον εξορθολογισμό της ροής εργασίας σας και τη βελτίωση της παραγωγικότητας.
Support and Learning Resources
- Πόροι μάθησης
- Τεκμηρίωση
- Πηγαίος κώδικας
- Αναφορές API
- Υποστήριξη προιόντος
- Δωρεάν Υποστήριξη
- Υποστήριξη επί πληρωμή
- Ιστολόγιο
- Σημειώσεις έκδοσης
- Γιατί το Aspose.Zip για το Python.Net;
- Λίστα Πελατών
- Ιστορίες επιτυχίας