将目录从SD卡复制到“files”文件夹

时间:2015-08-30 13:26:44

标签: javascript android cordova

我想使用cordova-plugin-file将SD卡中的目录(例如file:///storage/emulated/0/ MyDirectory)复制到files目录(data/data/<app-id>/files),{{}}中已有一个示例3}}:

function win(entry) {
    console.log("New Path: " + entry.fullPath);
}

function fail(error) {
    alert(error.code);
}

function copyDir(entry) {
    var parent = document.getElementById('parent').value,
        parentName = parent.substring(parent.lastIndexOf('/')+1),
        newName = document.getElementById('newName').value,
        parentEntry = new DirectoryEntry(parentName, parent);

    // copy the directory to a new directory and rename it
    entry.copyTo(parentEntry, newName, success, fail);
}

我可以根据cordova-plugin-file找到声明路径的方法:

var mySrcPath = cordova.file.externalRootDirectory + "MyDirectory";(适用于file:///storage/emulated/0/ MyDirectory)和

var myDesPath = cordova.file.dataDirectory;(适用于data/data/<app-id>/files

但不知道如何为DirectoryEntrymySrcPath声明myDesPath个对象的代码

任何人都可以帮助我让上面的例子更清楚地解决我的情况,因为我对javascript的了解不是很好,非常感谢你。

1 个答案:

答案 0 :(得分:0)

Cordova documentation中,您可以找到使用DirectoryEntry的getDirectory函数的快速示例:

function success(parent) {
 console.log("Parent Name: " + parent.name);
}

function fail(error) {
 alert("Unable to create new directory: " + error.code);
}

// Retrieve an existing directory, or create it if it does not already exist
entry.getDirectory("newDir", {create: true, exclusive: false}, success, fail);