8 lines
372 B
Python
8 lines
372 B
Python
# safe unzip https://stackoverflow.com/a/36583849
|
|
def safe_unzip(zip_file, extractpath='.'):
|
|
with zipfile.ZipFile(zip_file, 'r') as zf:
|
|
for member in zf.infolist():
|
|
abspath = os.path.abspath(os.path.join(extractpath, member.filename))
|
|
if abspath.startswith(os.path.abspath(extractpath)):
|
|
zf.extract(member, extractpath)
|