phonegap 文件刪除 error.code=5 FileError.ENCODIng

公司須要開發 垮平臺的APP 我又不會Objective-C, 可是我上學時還學過點點js 可是快忘光了,好嘛 說正事!編碼

 window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem){ },error);

其實 這個獲取的fileSystem.root 是 手機儲存的根目錄, 而後使用spa

fileSystem.root.getFile(path,{create:flase},function(file){},error);

若是path是多級目錄下的路徑 好比"file:///storage/sdcard0/file_mobile/wokao.txt" 便會報error.code=5  FileError.ENCODIng 的 這你妹的和編碼有毛關係啊。code

若是將path改成/file_mobile/wokao.txt也不行 。開發

原來是由於phonegap DirectoryEntry不支持跨目錄獲取文件也就是說fileSystem.root.getFile()只能獲取「file:///storage/sdcard0下的文件「,也就是說DirectoryEntry.getFile()只能獲取DirectoryEntry當前目錄下的文件rem

因此 要刪除跨級目錄下的文件 能夠用get

感謝風亦流雲 的指正  io

window.resolveLocalFileSystemURI(fullPath) 直接獲取此文件FileEntry,調用remove方法 刪除 這是最簡單的方法function

可是 它報的FileError.ENCODIng  確實誤導我很久。。。class

相關文章
相關標籤/搜索