【发布时间】:2019-10-14 12:52:12
【问题描述】:
我是一名日本 Web 开发人员。
我英语不好,对不起。
https://www.npmjs.com/package/unzipper
我正在使用这个库。
这是我的代码。
// unzip module
import fs from 'fs-extra'
import unzipper from 'unzipper'
import Promise from 'bluebird'
export default ({ inputFilePath, outputFilePath }) => {
return new Promise(async (resolve, reject, onCancel) => {
try {
await streamPromise(fs.createReadStream(inputFilePath).pipe(unzipper.Extract({ path: outputFilePath })))
.then(resolve)
} catch (error) {
reject(error)
}
})
}
const streamPromise = (stream) => {
return new Promise((resolve, reject) => {
stream.on('end', () => {
resolve('end')
})
stream.on('finish', () => {
resolve('finish')
})
stream.on('error', (error) => {
reject(error)
})
})
}
但是里面没有文件的目录,不会被复制。
有什么办法解决这个问题?
【问题讨论】:
标签: javascript node.js unzip