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