如何检查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);