mirror of
https://github.com/ciromattia/kcc
synced 2026-06-02 12:43:19 +00:00
Let 7-Zip handle all archive operations
This commit is contained in:
@@ -24,7 +24,6 @@ from html.parser import HTMLParser
|
||||
from distutils.version import StrictVersion
|
||||
from shutil import rmtree, copy
|
||||
from tempfile import mkdtemp
|
||||
from zipfile import ZipFile, ZIP_DEFLATED
|
||||
from re import split
|
||||
from traceback import format_tb
|
||||
|
||||
@@ -87,26 +86,6 @@ def md5Checksum(fpath):
|
||||
return m.hexdigest()
|
||||
|
||||
|
||||
def check7ZFile(fpath):
|
||||
with open(fpath, 'rb') as fh:
|
||||
header = fh.read(6)
|
||||
return header == b"7z\xbc\xaf'\x1c"
|
||||
|
||||
|
||||
def removeFromZIP(zipfname, *filenames):
|
||||
tempdir = mkdtemp('', 'KCC-')
|
||||
try:
|
||||
tempname = os.path.join(tempdir, 'KCC.zip')
|
||||
with ZipFile(zipfname, 'r') as zipread:
|
||||
with ZipFile(tempname, 'w', compression=ZIP_DEFLATED) as zipwrite:
|
||||
for item in zipread.infolist():
|
||||
if item.filename not in filenames:
|
||||
zipwrite.writestr(item, zipread.read(item.filename))
|
||||
copy(tempname, zipfname)
|
||||
finally:
|
||||
rmtree(tempdir, True)
|
||||
|
||||
|
||||
def sanitizeTrace(traceback):
|
||||
return ''.join(format_tb(traceback))\
|
||||
.replace('C:/projects/kcc/', '') \
|
||||
|
||||
Reference in New Issue
Block a user