remove rar 7z type

This commit is contained in:
xgdyp 2021-07-07 20:03:30 +08:00
parent a6c14f75d6
commit 3a819d0e2c
3 changed files with 18 additions and 14 deletions

3
.gitignore vendored
View File

@ -1 +1,4 @@
.idea
b3/.idea
be/__pycache__
be/app/projects/*

1
be/.gitignore vendored
View File

@ -4,3 +4,4 @@ app/projects/*

View File

@ -1,10 +1,10 @@
import os
import json
import zipfile
import rarfile
import py7zr
import tarfile
import gzip
# import rarfile
# import py7zr
from os import rename
from os import listdir
from shutil import move
@ -50,16 +50,16 @@ def unzip_file(zip_src, dst_dir):
for file in fz.namelist():
fz.extract(file, dst_dir)
return "unzip .zip file success"
elif rarfile.is_rarfile(zip_src):
fr = rarfile.RarFile(zip_src, "r")
print(fr.namelist())
for file in fr.namelist():
fr.extract(file, dst_dir)
return "unzip .rar file success"
elif py7zr.is_7zfile(zip_src):
f7z = py7zr.SevenZipFile(zip_src, "r")
f7z.extractall(path=dst_dir)
f7z.close()
# elif rarfile.is_rarfile(zip_src):
# fr = rarfile.RarFile(zip_src, "r")
# print(fr.namelist())
# for file in fr.namelist():
# fr.extract(file, dst_dir)
# return "unzip .rar file success"
# elif py7zr.is_7zfile(zip_src):
# f7z = py7zr.SevenZipFile(zip_src, "r")
# f7z.extractall(path=dst_dir)
# f7z.close()
elif tarfile.is_tarfile(zip_src):
ft = tarfile.TarFile(zip_src, "r")
@ -68,4 +68,4 @@ def unzip_file(zip_src, dst_dir):
ft.extract(file,dst_dir)
else:
return "请上传.zip .rar .tar .7z格式的文件"
return "请上传.zip .tar格式的文件"