Podrobnosti Software:
Rozhraní se podobá rozhraní .zip archivu.
Struktura archivu parsování a nekomprimované soubory jsou zpracovány v čistém Pythonu.
Dekomprese se provádí pomocí "unrar" nástroje příkazového řádku
Vlastnosti :..
- chápe Rar 3.x archiv
- Kliky vícesvazkové archivy.
- Držadla uložené soubory sám.
- Držadla jména unicode.
- Držadla archivy chráněné heslem.
- Držadla archivních komentáře.
- Pro dekompresi použití externí unrar nástroj příkazového řádku.
Co je nového v této verzi:
- .read () a .readinto () nyní dělat smyčky číst správně pracovat na krátké čtení. Důležité upozornění pro Python 3.2+, kde číst z potrubí může vrátit krátký výsledek, i na blokování deskriptor souboru.
- hlášení v .extract (), .extractall (), .testrar Proper error ()
- .read () z unrar trubky: raději se vrátit unrar kód chyby, pokud to je k dispozici, dělat vlastní chyby kontroly .
- Vyvarujte se přidávání řetězec v .read (), použijte vždy seznam + připojit k sloučit multi-part čte.
- dumprar: Dont překódovat byte řetězce (python 2.x). Tím se zabrání zbytečnému selhání při tisku neplatné kódování Unicode.
Co je nového ve verzi 2.4:
- Opravy chyb:
- USE_DATETIME: přežít špatné hodnoty z RAR .
- chyba v zkorumpovaném manipulaci unicode názvu souboru.
- dumprar:. Jak Unicode znaky pracovat jak s trubkou a konzole
Co je nového ve verzi 2.3:
- Vlastnosti:
- Podpora .seek (). (Kristian Larsson)
- Podpora .readinto (). Optimalizované provedení je k dispozici na Python 2.6+, kde je k dispozici memoryview.
- souboru Support komentáře -. RarInfo.comment obsahuje dekomprimována data, pokud je k dispozici
- objekty File vrácené RarFile.open () jsou io.RawIOBase kompatibilní. Dále mohou zabalené s io.BufferedReader` a `` io.TextIOWrapper.
- Nyní .getinfo () používá dict vyhledávání namísto sekvenčního snímání při vyhledávání archivní záznam. Tím se urychluje prococessing pro archivů, které mají mnoho položek.
- Možnost rarfile.UNICODE_COMMENTS dekódovat i archiv a soubor připomínky unicode. Používá TRY_ENCODINGS na seznam kódování vyzkoušet. Pokud off, komentáře jsou ponechány v byte řetězce. Výchozí hodnota: 0
- Možnost rarfile.PATH_SEP změnit oddělovač cesty. Výchozí:. R '& # x5c; ", nastavte rarfile.PATH_SEP =' / 'se compatibe s .zip archivu
- Možnost rarfile.USE_DATETIME převést časová razítka na datetime objekty. Výchozí hodnota: 0, časová razítka jsou n-tice .
- Možnost rarfile.TRY_ENCODINGS, aby ladění pokus o seznamu kódování.
- Seřadit RarInfo fiels aby bylo lépe vidět .zip archivu kompatibilní pole.
- Standardní regtests aby se ujistil, různé funkce, práce
- Kompatibilita:
- Drop RarInfo.unicode_filename, prostý RarInfo.filename je již od 2,0 do Unicode.
- .read (-1), zní teď až do EOF. Dříve se vrátil prázdnou vyrovnávací paměti.
- Opravy:
- šifrované hlavičky pracovat s Python 3.x bajtů () a se starým 2.x "ša" modulu.
- Zjednodušit subprocess.Popen (), využití při spuštění unrar. Dříve se snažil optimalizovat a práce kolem OS / Python chyby, ale to není udržitelný.
- Použít temp rar soubor hack na multi-objemu archivů příliš.
- Vždy .wait () na unrar, aby se zabránilo zombie
- Převést struct.error na BadRarFile
- Připojte nějaké netěsnosti FD. Tuto chybu. Jython, PyPy
- Broken archivy jsou zpracovány více robustně.
Metoda na tocích souboru
Metoda na tocích souboru
Co je nového ve verzi 2.2:
- Opravy:
- uvolněná objem pojmenování. Teď to prostě počítá nový název svazku nálezem číslo starého a její zvýšení, a to bez jakýchkoli očekávání, co by mělo být, že číslo.
- Soubory s 4G stlačeného dat v jednom colume byly řešeny špatně. Fix.
- je třeba vynásobit 2 DOS časové razítko sekund.
- Správný EXTTIME analýzy.
- úklidy:
- Stlačený velikost je per-objem, shrnul dohromady, takže uživatel vidí kompletní komprimovaný formát pro soubory rozděleny do několika svazcích.
- dumprar:. Ukázat neznámé bity
- Použít struct.Struct (), do mezipaměti rozbalit formátů.
- Podpora chybí os.devnull. (Python 2.3)
Co je nového ve verzi 2.1:
- Vlastnosti:
- Minimální implmentation pro .extract (), .extractall (), .testrar (). Jsou to jednoduché zkratky pro unrar vyvolání.
- Přijmout RarInfo objekt, kde se očekává, že filename.
- Zahrnout dumprar.py v .tgz. Může být použit k vizualizaci struktury RAR a testovací modul.
- Podpora šifrovaných záhlaví souboru.
- Opravy:
- Nečtěte minulost ENDARC, tam mohl být non-RAR dat tam.
- RAR 2.x: Je to nepíše ENDARC, ale náš objem kód očekávali. Fix to.
- RAR 2.x: Podpora více než 200 svazků starých stylu .
- úklidy:
- , pokud je požadována pouze Vložte komentář.
- Vyčištění vnitřních proměnných config. Měly by mít nyní konečné jména.
- .Open ():. Přidat režim = r argument, aby odpovídaly .zip archivu
- Doc a připomínky vyčištění, minimalizovat zdvojování.
- Společné obaly pro oba nekomprimované a komprimované soubory, které jsou nyní .Open () také dělá CRC kontroly.
Co je nového ve verzi 2.0:
- Vlastnosti:
- Python 3. podporu. Stále pracuje s 2.x.
- Analyzuje delší časové pole. (.mtime, .ctime, .atime)
- metoda .Open (). To umožňuje zpracovávat velké položky, které se nevejdou do paměti.
- Podpora archivy chráněné heslem.
- Podporuje archivních komentáře.
- úklidy:
- Používá podproces modul zahájit unrar.
- .filename je vždy Unicode řetězec, .unicode_filename je nyní zastaralý.
- .CRC je unsigned opět, jako python3 crc32 () je unsigned.
Komentáře nebyl nalezen