我使用window.resolveLocalFileSystemURL()
来获取目录条目。
我需要知道这个目录是否存在以便在继续之前将其删除。
什么时候......
const path = cordova.file.dataDirectory + directoryName;
window.resolveLocalFileSystemURL(path, (directoryEntry) => {
console.log(directoryEntry);
});
...我得到了一个DirectoryEntry
个对象,但除了空name
之外,似乎无法检查它是否存在。
这是唯一可用的DirectoryEntry
文档,但它已经过时了:
https://cordova.apache.org/docs/en/2.4.0/cordova/file/directoryentry/directoryentry.html
文件插件的当前文档没有关于DirectoryEntry
的大量信息:
https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-file/index.html
那么如何知道使用Cordova的目录是否存在?
答案 0 :(得分:0)
我的问题是我没有将错误回调传递给window.resolveLocalFileSystemURL()
。
传递时,我会得到FileError
代码1
,相当于NOT_FOUND_ERR
。
可悲的是,window.resolveLocalFileSystemURL
没有可用的文档,我不得不求助于阅读源代码。
该功能的签名如下:
window.resolveLocalFileSystemURL(path, successCallback, errorCallback);