本文介绍了嵌套目录创建者:Phonegap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何使用此API在Phonegap中创建嵌套目录?
How can I create a nested directory in Phonegap with this API?
fileSystem.root.getDirectory("Android/data/com.phonegap.myapp/dir_one/dir_two/", {create:true}, gotDir, onError);我在Android 2.2中使用Phonegap 1.8.0。
I am using Phonegap 1.8.0 in Android 2.2.
推荐答案此功能将帮助您创建嵌套的目录。
This function will help you create nested dirs.
document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { console.log("device is ready"); window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail); } function fail() { console.log("failed to get filesystem"); } function gotFS(fileSystem) { window.FS = fileSystem; var printDirPath = function(entry){ console.log("Dir path - " + entry.fullPath); } createDirectory("dhaval/android/apps", printDirPath); createDirectory("this/is/nested/dir", printDirPath); createDirectory("simple_dir", printDirPath); } function createDirectory(path, success){ var dirs = path.split("/").reverse(); var root = window.FS.root; var createDir = function(dir){ console.log("create dir " + dir); root.getDirectory(dir, { create : true, exclusive : false }, successCB, failCB); }; var successCB = function(entry){ console.log("dir created " + entry.fullPath); root = entry; if(dirs.length > 0){ createDir(dirs.pop()); }else{ console.log("all dir created"); success(entry); } }; var failCB = function(){ console.log("failed to create dir " + dir); }; createDir(dirs.pop()); }有关完整示例,请检查此 gist
For full example check this gist
更多推荐
嵌套目录创建者:Phonegap
发布评论