mirror of
https://github.com/MCSManager/MCSManager.git
synced 2025-01-30 15:19:32 +08:00
优化 压缩文件名后缀错误
This commit is contained in:
parent
62df448610
commit
0690c3615d
@ -28,12 +28,12 @@ if (realArgv.length >= 1) {
|
|||||||
if (ACTION === 'extract') {
|
if (ACTION === 'extract') {
|
||||||
//执行解压
|
//执行解压
|
||||||
const absPath = realArgv[1];
|
const absPath = realArgv[1];
|
||||||
// const zip = new AdmZip(absPath);
|
|
||||||
//目录名与原文件同名
|
//目录名与原文件同名
|
||||||
const zipExtractDir = path.normalize(
|
const zipExtractDir = path.normalize(
|
||||||
path.dirname(absPath) + '/解压文件_' + path.basename(absPath, path.extname(absPath))
|
path.dirname(absPath) + '/解压文件_' + path.basename(absPath, path.extname(absPath))
|
||||||
);
|
);
|
||||||
// console.log('[ 解压任务 ]', '解压', realArgv[1], '任务开始\n', '解压到:', zipExtractDir);
|
// 旧版本解压方法
|
||||||
|
// const zip = new AdmZip(absPath);
|
||||||
// zip.extractAllTo(zipExtractDir, true);
|
// zip.extractAllTo(zipExtractDir, true);
|
||||||
// // 解决目录中中文乱码问题
|
// // 解决目录中中文乱码问题
|
||||||
// const zipEntries = zip.getEntries();
|
// const zipEntries = zip.getEntries();
|
||||||
@ -43,17 +43,14 @@ if (realArgv.length >= 1) {
|
|||||||
// }
|
// }
|
||||||
// //全部解压
|
// //全部解压
|
||||||
// zip.extractAllTo(zipExtractDir, true);
|
// zip.extractAllTo(zipExtractDir, true);
|
||||||
// //解压完成,进程终止
|
try {
|
||||||
// console.log('[ 解压任务 ]', '解压', realArgv[1], '任务结束');
|
|
||||||
if (!fs.existsSync(zipExtractDir)) {
|
|
||||||
fs.mkdirSync(zipExtractDir);
|
fs.mkdirSync(zipExtractDir);
|
||||||
}
|
} catch (ignore) { }
|
||||||
zipper.sync.unzip(absPath).save(zipExtractDir);
|
zipper.sync.unzip(absPath).save(zipExtractDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
//文件删除子进程开始执行
|
//文件删除子进程开始执行
|
||||||
if (ACTION === 'remove') {
|
if (ACTION === 'remove') {
|
||||||
// console.log('[ 删除任务 ]', '删除:', realArgv[1]);
|
|
||||||
fsex.removeSync(realArgv[1])
|
fsex.removeSync(realArgv[1])
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -74,9 +71,8 @@ if (realArgv.length >= 1) {
|
|||||||
// 同步写法,我们使用同步写法,因为这是子进程
|
// 同步写法,我们使用同步写法,因为这是子进程
|
||||||
const absPath = realArgv[1];
|
const absPath = realArgv[1];
|
||||||
const compressZipPath = path.normalize(
|
const compressZipPath = path.normalize(
|
||||||
path.dirname(absPath) + '/压缩文件_' + path.basename(absPath, path.extname(absPath)) + '.zip'
|
path.dirname(absPath) + '/压缩文件_' + path.basename(absPath) + '.zip'
|
||||||
);
|
);
|
||||||
// console.log('压缩到:' + compressZipPath)
|
|
||||||
zipper.sync.zip(absPath).compress().save(compressZipPath);
|
zipper.sync.zip(absPath).compress().save(compressZipPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user