2017-08-15 142 views
0

我使用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

那麼,怎樣才能知道自己是否一個目錄存在使用科爾多瓦?

回答

0

我的問題是我沒有將錯誤回調傳遞給window.resolveLocalFileSystemURL()

當通過它時,我得到一個FileError,代碼1相當於NOT_FOUND_ERR

可悲的是,沒有可用於window.resolveLocalFileSystemURL的文檔,我不得不訴諸閱讀源代碼。

的函數的簽名如下:

window.resolveLocalFileSystemURL(path, successCallback, errorCallback); 
相關問題