TarCompress
Class to compress and uncompress tar file using system tar via subprocess.
Entries are staged as symlinks in a temp directory so that arcnames can be
customized without copying data, then archived in a single tar invocation.
compress_option: strdestination_file_path: strsupports_multiple_entries: booltar_create_flags: listtar_extract_flags: listInitialize self. See help(type(self)) for accurate signature.
strstrstr | Nonestrstr | Nonestrstr | NonestrReturn true if the file can be uncompressed by this class
strboolCompress a folder into a tar.gz file.
strstrCompress the content of a folder without creating a subfolder hierarchy. Files and folders inside dir_path will be at the root of the compressed file.
strstrUncompress a tar archive into destination_folder.
strstrReturn the list of entry names inside the tar archive.
strlistReturn the list of supported extensions
setReturn true if the file is a valid tar archive readable by system tar.
strboolReturn the list of all supported extensions without '.'
setReturn a mapping of supported extension (without leading dot) to its Compress class. Built dynamically from child classes so new compressors are picked up automatically.
bool - FalsedictCheck if the file is a compressed file.
strboolValidate and normalize an archive entry name to a safe relative path.
Rejects empty names, absolute paths, and any segment that would escape
the archive root via ... Returned value is suitable for joining
with a staging directory.
strstrDetect the extension of the compressed file and use the right decompress method.
strstr