如何检查Cordova中是否存在目录?

时间:2017-08-15 18:28:44

标签: javascript cordova cordova-plugins

我使用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的目录是否存在?

1 个答案:

答案 0 :(得分:0)

我的问题是我没有将错误回调传递给window.resolveLocalFileSystemURL()

传递时,我会得到FileError代码1,相当于NOT_FOUND_ERR

可悲的是,window.resolveLocalFileSystemURL没有可用的文档,我不得不求助于阅读源代码。

该功能的签名如下:

window.resolveLocalFileSystemURL(path, successCallback, errorCallback);