Στοιχεία Λογισμικού:
Εκδοχή: 2.7
Ανεβάστε ημερομηνία: 13 Apr 15
Άδεια: Δωρεάν
Δημοτικότητα: 250
Το περιβάλλον μοιάζει με διεπαφή zipfile του.
Η μέθοδος ανάλυσης αρχειακή δομή και ασυμπίεστα αρχεία που διακινούνται σε καθαρή Python.
Η αποσυμπίεση γίνεται μέσω του «unrar« βοηθητικό πρόγραμμα γραμμής εντολών
Χαρακτηριστικά :..
- κατανοεί RAR αρχεία 3.x
- Λαβές αρχεία πολυ-όγκου.
- Λαβές αποθηκεύονται ίδια αρχεία.
- Λαβές ονόματα Unicode.
- Λαβές προστατεύεται με κωδικό πρόσβασης αρχεία.
- Λαβές αρχείο σχόλια.
- Για αποσυμπίεση χρησιμοποιεί εξωτερικούς χρησιμότητα unrar γραμμής εντολών.
Τι είναι καινούργιο σε αυτήν την έκδοση:
- .read () και .readinto () τώρα κάνουν looping διαβάστε για να λειτουργήσει σωστά σε σύντομο διαβάζει. Σημαντικό για την Python 3.2+ όπου διαβάζονται από σωλήνα μπορεί να επιστρέψει σύντομο αποτέλεσμα, ακόμη και για το κλείδωμα του περιγραφέα αρχείου.
- Η σωστή αναφορά σφάλματος στο .extract (), .extractall (), .testrar ()
- .read () από unrar σωλήνα: προτιμούν να επιστρέψουν unrar κωδικό σφάλματος, εάν thats δεν είναι διαθέσιμα, κάνει το δικό τους ελέγχους σφαλμάτων .
- Αποφύγετε την προσθήκη string στη .read (), αντί να χρησιμοποιείτε πάντα λίστα + ενώνονται για να συγχωνεύσει πολλαπλά μέρος διαβάζει.
- dumprar: dont επανακωδικοποιήσετε χορδές byte (Python 2.x). Αυτό αποφεύγει τις περιττές αποτυχία κατά την εκτύπωση άκυρη Unicode.
Τι είναι καινούργιο στην έκδοση 2.4:
- Διορθώσεις σφαλμάτων:
- USE_DATETIME: επιβιώσει κακές τιμές από RAR .
- bug στο διεφθαρμένη διαχείριση Unicode όνομα αρχείου.
- dumprar:. Κάνουν Unicode χαρακτήρες συνεργαστεί τόσο με σωλήνα και κονσόλα
Τι είναι καινούργιο στην έκδοση 2.3:
- Χαρακτηριστικά:
- .seek Στήριξης () σε ρέματα αρχείο. (Kristian Λάρσον)
- .readinto Στήριξης () σε ρέματα αρχείο. Βελτιστοποιημένη εφαρμογή είναι διαθέσιμη για την Python 2.6+ όπου memoryview είναι διαθέσιμο.
- σχόλια αρχείο Support -. RarInfo.comment περιέχει αποσυμπιεσμένα δεδομένα εάν είναι διαθέσιμο
- αντικείμενα αρχείων που επιστρέφονται από RarFile.open () είναι io.RawIOBase συμβατές. Μπορούν τυλιγμένο περαιτέρω με io.BufferedReader` και `` io.TextIOWrapper.
- Τώρα .getinfo () χρησιμοποιεί αναζήτηση dict αντί διαδοχική σάρωση κατά την αναζήτηση του αρχείου εισόδου. Αυτό επιταχύνει prococessing για τα αρχεία που έχουν πολλές συμμετοχές.
- rarfile.UNICODE_COMMENTS επιλογή να αποκωδικοποιήσει τόσο το αρχείο και το αρχείο σχόλια σε Unicode. Χρησιμοποιεί TRY_ENCODINGS για τη λίστα των κωδικοποιήσεων που θα δοκιμάσετε. Αν είναι απενεργοποιημένη, τα σχόλια που άφησε ως χορδές byte. Προεπιλογή: 0
- Επιλογή rarfile.PATH_SEP να αλλάξει διαχωριστικό διαδρομής. Προεπιλογή:. Ε '& # X5c? », Που rarfile.PATH_SEP =' / 'να compatibe με zipfile
- Επιλογή rarfile.USE_DATETIME να μετατρέψετε χρονικές σφραγίδες να datetime αντικείμενα. Προεπιλογή: 0, χρονοσημάνσεις είναι πλειάδες .
- rarfile.TRY_ENCODINGS επιλογή για να επιτρέψετε ρύθμιση απόπειρα λίστας κωδικοποίησης.
- Αναδιάταξη RarInfo Fiels την καλύτερη εμφάνιση zipfile συμβατά πεδία.
- Πρότυπο regtests για να βεβαιωθείτε ότι διάφορα χαρακτηριστικά εργασίας
- Συμβατότητα:
- Drop RarInfo.unicode_filename, απλό RarInfo.filename έχει ήδη unicode από 2.0.
- .read (-1) έχει τώρα μέχρι τον ΕΟΦ. Προηγουμένως επέστρεψε άδειο ρυθμιστικό.
- Διορθώσεις:
- Κάντε κρυπτογραφημένα κεφαλίδες συνεργαστεί με την Python 3.x bytes () και με την παλιά 2.x ενότητα «SHA».
- Απλοποίηση subprocess.Popen () χρήση κατά την έναρξη unrar. Προηγουμένως προσπάθησαν να βελτιστοποιήσουν και να εργαστούν γύρω από το OS / Python σφάλματα, αλλά αυτό δεν είναι διατηρήσιμη.
- Χρησιμοποιήστε temp αρχείο RAR hack για τα αρχεία πολλαπλών όγκο πάρα πολύ.
- Πάντα .wait () για unrar, για να αποφευχθεί ζόμπι
- Μετατροπή struct.error να BadRarFile
- Συνδέστε κάποιες διαρροές fd. Επηρεάζονται:. Jython, PyPy
- Τα σπασμένα αρχεία αντιμετωπίζονται πιο σθεναρά.
Μέθοδος
Μέθοδος
Τι είναι καινούργιο στην έκδοση 2.2:
- Διορθώσεις:
- Χαλαρή ονοματοδοσία του όγκου. Τώρα υπολογίζει μόνο νέο όνομα όγκος βρίσκοντας τον αριθμό σε ένα παλιό και αυξάνοντας αυτό, χωρίς προσδοκίες, τι ο αριθμός αυτός θα πρέπει να είναι.
- Τα αρχεία με 4G συμπιεσμένων δεδομένων σε ένα colume διακινήθηκαν λάθος. Fix.
- DOS timestamp δευτερόλεπτα θα πρέπει να πολλαπλασιάζεται με 2.
- Διορθώστε EXTTIME ανάλυσης.
- καθαρισμούς:
- το μέγεθος του συμπιεσμένου είναι ανά όγκο, συνοψίσω τους μαζί, έτσι ώστε ο χρήστης βλέπει την πλήρη συμπιεσμένο μέγεθος των αρχείων χωρίζεται σε διάφορα όγκους.
- dumprar:. Δείτε άγνωστα κομμάτια
- Χρήση struct.Struct () στη μνήμη cache αποσυμπίεσης μορφές.
- Υποστήριξη λείπει os.devnull. (Python 2.3)
Τι είναι καινούργιο στην έκδοση 2.1:
- Χαρακτηριστικά:
- Ελάχιστη implmentation για .extract (), .extractall (), .testrar (). Είναι απλό συντομεύσεις για unrar επίκληση.
- Αποδοχή RarInfo αντικειμένου, όπου αναμένεται όνομα αρχείου.
- Συμπεριλάβετε dumprar.py σε .tgz. Μπορεί να χρησιμοποιηθεί για να απεικονίσει τη δομή RAR και μονάδα ελέγχου.
- Υποστήριξη για κρυπτογραφημένα κεφαλίδες αρχείου.
- Διορθώσεις:
- Μην διαβάσετε το παρελθόν ENDARC, θα μπορούσαν να υπάρξουν μη-RAR δεδομένα εκεί.
- RAR 2.x: Δεν γράφουν ENDARC, αλλά κωδικό όγκος μας το αναμενόμενο. Fix αυτό.
- RAR 2.x: Υποστήριξη πάνω από 200 τόμους παλαιού τύπου .
- καθαρισμούς:
- Τοποθετήστε το σχόλιό μόνο όταν τους ζητηθεί.
- Εκκαθάριση των εσωτερικών μεταβλητών config. Θα πρέπει να έχουν πλέον στην τελική ονόματα.
- .open ():. Προσθέστε mode = επιχείρημα r για να ταιριάζει με zipfile
- Doc και σχόλια καθαρισμού, την ελαχιστοποίηση των επικαλύψεων.
- Κοινή περιτυλίγματα για τόσο συμπιεσμένα και ασυμπίεστα αρχεία, τώρα .open () κάνει επίσης CRC έλεγχο.
Τι είναι καινούργιο στην έκδοση 2.0:
- Χαρακτηριστικά:
- Python 3 υποστήριξη. Εξακολουθεί να λειτουργεί με 2.x.
- αναλύει εκτεταμένα λιβάδια του χρόνου. (.mtime, .ctime, .atime)
- .open (μέθοδος). Αυτό καθιστά δυνατή την επεξεργασία μεγάλων καταχωρήσεις που δεν ταιριάζουν στη μνήμη.
- Υποστηρίζει προστατεύεται με κωδικό πρόσβασης αρχεία.
- Υποστηρίζει αρχείο σχόλια.
- καθαρισμούς:
- Χρησιμοποιεί μονάδα υποεπεξεργασία να ξεκινήσει unrar.
- .filename είναι πάντα συμβολοσειρά Unicode, .unicode_filename πλέον καταργηθεί.
- .CRC είναι ανυπόγραφο και πάλι, όπως python3 crc32 () είναι ανυπόγραφο.
Τα σχόλια δεν βρέθηκε