公司须要开发 垮平台的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