我目前正在开发Cordova应用。我试图解压缩zip文件。我使用cordova-plugin-zip
来实现这一目标。但是我的zip文件与文件夹和文件混合在一起。当我尝试解压缩它时,它只提取文件,文件夹被忽略。如何使这成为可能?谢谢!
这是我的一些代码。
public static UnZipFile(filename: string, extractedpath: string) {
var promise = new Promise<string>((resolve, reject) => {
AppBridge.createDirectory(extractedpath); //This creates the directory path
var filePath: string = AppBridge.getZipName(filename); //Get the zip file name
var destination: string = AppBridge.outputDirectory(extractedpath); //Get the output directory
zip.unzip(filePath, destination);
});
}
AppBridge
是用C#编写的,我的项目以某种方式混合在.Net Core和Cordova中。这就是为什么C#有限的可以做什么。我只是用它来获取Windows的一些信息。
答案 0 :(得分:0)
您似乎不是第一个遇到同样问题的人:Recursive unzip? #12 问题可能是因为您在只读文件系统上解压缩。
你能改变一下吗?
另一个解决方案是使用另一个似乎有效的plugin。但我没有尝试过自己。