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

相关文章
相关标签/搜索