优化 压缩文件名后缀错误

This commit is contained in:
Suwings 2019-11-05 09:52:27 +08:00
parent 62df448610
commit 0690c3615d

View File

@ -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);
} }