如何检查Cordova中是否存在目录?
问题描述:
我使用window.resolveLocalFileSystemURL()
来获取目录条目。如何检查Cordova中是否存在目录?
我需要知道这个目录是否存在删除它,然后再继续。
做当...
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
那么,怎样才能知道自己是否一个目录存在使用科尔多瓦?
答
我的问题是我没有将错误回调传递给window.resolveLocalFileSystemURL()
。
当通过它时,我得到一个FileError
,代码1
相当于NOT_FOUND_ERR
。
可悲的是,没有可用于window.resolveLocalFileSystemURL
的文档,我不得不诉诸阅读源代码。
的函数的签名如下:
window.resolveLocalFileSystemURL(path, successCallback, errorCallback);