פרטי תוכנה:
הממשק דומה הממשק של zipfile.
הקבצים דחוסים הניתוח ומבנה ארכיון מטופלות בפייתון הטהור.
הפחתת לחץ נעשית באמצעות 'Unrar' השירות של שורת הפקודה
תכונות :..
ארכיוני 3.x Rar- מבין >
- ידיות ארכיונים רב-נפח.
- ידיות קבצים המאוחסנים עצמו.
- ידיות שמות Unicode.
- ידיות ארכיונים המוגנים בסיסמא.
- ידיות הערות ארכיון.
- לשחרור לחץ משתמש שירות של שורת פקודת Unrar חיצוני.
מה חדש בהודעה זו:
- .read () ו.readinto () עכשיו לעשות לולאה לקרוא לעבוד כראוי על קצר קורא. חשוב עבור Python 3.2+ בי לקרוא מצינור יכול לחזור תוצאה קצרה אפילו בחסימה מתאר קובץ.
- שגיאת פרופר דיווח ב.extract (), .extractall (), .testrar ()
- .read () מצינור Unrar: מעדיף לחזור קוד שגיאת Unrar, אם thats לא זמין, לעשות בדיקות שגיאה של .
- הימנע בנוסף מחרוזת ב.read (), במקום להשתמש תמיד רשימה + להצטרף למזג חלק רב קורא.
- dumprar: מחרוזות Dont לקודד מחדש בייט (2.x פיתון). זה ימנע כישלון מיותר בעת הדפסת Unicode לא חוקי.
מה חדש בגרסה 2.4:
- תיקוני באגים:
- USE_DATETIME: לשרוד ערכים רעים מRAR .
- באג בטיפול קובץ Unicode מושחת.
- :. להפוך את תווי יוניקוד לעבוד עם שני צינורות וקונסולה
dumprar
מה חדש בגרסה 2.3:
-
מאפיינים:
- .seek תמיכה () על זרמי קובץ. (Kristian לארסון)
- .readinto תמיכה () על זרמי קובץ. יישום מותאם נגיש בפייתון 2.6+ בי memoryview נגיש.
- הערות קובץ תמיכה -. RarInfo.comment מכיל נתונים ביטול דחיסת אם זמין
- חפצי קובץ חזרו על ידי RarFile.open () הם io.RawIOBase תואמים. הם יכולים עטופים נוספים עם io.BufferedReader` ו` `io.TextIOWrapper.
- עכשיו .getinfo () בדיקת dict משתמש במקום סריקה סדרתית בעת חיפוש כניסת ארכיון. זה מאיץ את prococessing לארכיונים שיש לי ערכים רבים.
- rarfile.UNICODE_COMMENTS האפשרות לפענח את שני הארכיון ולהגיש הערות ליוניקוד. היא משתמשת TRY_ENCODINGS לרשימת הקידודים לנסות. אם את, תגובות נותרו כמחרוזות בייט. ברירת מחדל: 0
- rarfile.PATH_SEP האפשרות לשנות מפריד נתיב. ברירת מחדל:. R '& # x5c; ", קבע rarfile.PATH_SEP =' / 'לcompatibe עם zipfile
- rarfile.USE_DATETIME האופציה להמיר חותמות זמן לאובייקטי datetime. ברירת מחדל: 0, חותמות זמן הם tuples .
- rarfile.TRY_ENCODINGS האפשרות לאפשר רשימת קידוד כוונון ניסה.
- סדר מחדש RarInfo fiels לשדות zipfile תואם תכנית טובה יותר.
- regtests תקן לעשות את עבודת תכונות שונות בטוחה
- תאימות:
- Drop RarInfo.unicode_filename, RarInfo.filename רגיל כבר Unicode מאז 2.0.
- .read (-1) קורא עתה ועד EOF. בעבר זה חזר חיץ ריק.
- תיקונים:
- כותרות מוצפנות לעשות את העבודה עם Python 3.x בתים () ומודול 'sha' עם 2.x הישן.
- שימוש פשט subprocess.Popen () בעת השקת Unrar. בעבר הוא ניסה לייעל ועבודה סביב באגים OS / פייתון, אבל זה לא לתחזוקה.
- קובץ rar הזמני השתמש לפרוץ בארכיונים רב-נפח מדי.
- תמיד .wait () על Unrar, כדי למנוע זומבים
- Convert struct.error לBadRarFile
- חבר כמה הדלפות FD. מושפע:. Jython, PyPy
- ארכיונים שבורים מטופלות יותר וחסונה.
שיטה
שיטה
מה חדש בגרסה 2.2:
-
תיקונים:
- שמות נפח רגועים. עכשיו זה פשוט מחשבים שם אמצעי אחסון חדש על ידי מציאת מספר באחד ישן והגדלתו, ללא כל ציפיות מה המספר שצריך להיות.
- קבצים עם 4G של נתונים דחוסים בcolume אחד טופלו הלא נכונים. תקן.
- שניות חותמת DOS צריכים להיות מוכפלים עם 2.
- . ניתוח EXTTIME נכון
- ניקוי:
- גודל דחוס הוא לפי נפח, לסכם אותם יחד, כך שהמשתמש רואה גודל דחוס מלא לקבצים מפוצלים על פני מספר כרכים.
- dumprar:. ביטים ידועים הצג
- השתמש בstruct.Struct () למטמון פורמטים לפרוק.
- תמיכה החסרה os.devnull. (Python 2.3)
מה חדש בגרסה 2.1:
-
מאפיינים:
- implmentation המינימלי ל.extract (), .extractall (), .testrar (). הם קיצורי דרך פשוטות לקריאת Unrar.
- קבל אובייקט RarInfo בי filename צפוי.
- כלול dumprar.py ב.tgz. ניתן להשתמש בו כדי לחזות מבנה RAR ומודול מבחן.
- תמיכה עבור כותרות קובץ מוצפנות.
- תיקונים:
- אל תקראו עבר ENDARC, יכול להיות שיש נתונים שאינם RAR שם.
- : זה לא לכתוב ENDARC, אבל קוד הנפח שלנו ציפה לה. לתקן את זה.
- RAR 2.x: תמיכה יותר מ -200 כרכים בסגנון ישן .
- ניקוי:
- תגובה טען רק כאשר ביקש.
- ניקוי של משתני config הפנימיים. הם צריכים להיות שמות עכשיו סופיים.
- .open ():. להוסיף מצב = טיעון r להתאים zipfile
- דוק וניקוי הערות, למזער כפילות.
- עטיפות משותפות לשני קבצים דחוסים ולא דחוסים, עכשיו .open () גם עושה CRC בדיקה.
2.x RAR
מה חדש בגרסה 2.0:
-
מאפיינים:
- Python תמיכה 3. עדיין עובד עם 2.x.
- מנתח שדות זמן ממושך. (.mtime, .ctime, .atime)
- .open שיטה (). זה מאפשר לעבד ערכים גדולים שאינם מתאים לזיכרון.
- תומך ארכיונים המוגנים בסיסמא.
- תומך הערות ארכיון.
- ניקוי:
- שימושי מודול subprocess להשיק Unrar.
- .filename הוא תמיד מחרוזת Unicode, .unicode_filename אינו בשימוש עוד.
- .CRC אינו חתום שוב, כCRC32 python3 () הוא חתום.
תגובות לא נמצא