From ffb6844a413c7e23e817e518705ddeb544208c9b Mon Sep 17 00:00:00 2001 From: dami Date: Sun, 23 Nov 2025 12:02:37 +0800 Subject: [PATCH] Update file.py --- web/utils/file.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/web/utils/file.py b/web/utils/file.py index 4b51e4052..b8f005cc2 100644 --- a/web/utils/file.py +++ b/web/utils/file.py @@ -321,6 +321,8 @@ def zip(sfile, dfile, stype, path): if not mw.checkBinExist('rar'): return mw.returnData(False, 'rar压缩命令不存在,请安装!') mw.execShell("cd '" + path + "' && rar a '" + dfile + "' '" + sfile + "' > " + tmps + " 2>&1") + elif stype == 'bz2': + mw.execShell("cd '" + path + "' && tar -cjvf '" + dfile + "' " + sfiles + " > " + tmps + " 2>&1") else: return mw.returnData(False, '未知压缩格式') mw.writeLog("文件管理", '文件[{1}]压缩[{2}]成功!', (sfile, dfile)) @@ -346,6 +348,8 @@ def zip(sfile, dfile, stype, path): if not mw.checkBinExist('rar'): return mw.returnData(False, 'rar压缩命令不存在,请安装!') mw.execShell("cd '" + path + "' && rar a '" + dfile + "' " + sfiles + " > " + tmps + " 2>&1") + elif stype == 'bz2': + mw.execShell("cd '" + path + "' && tar -cjvf '" + dfile + "' " + sfiles + " > " + tmps + " 2>&1") else: return mw.returnData(False, '未知压缩格式')