我想使用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
)
但不知道如何为DirectoryEntry
和mySrcPath
声明myDesPath
个对象的代码
任何人都可以帮助我让上面的例子更清楚地解决我的情况,因为我对javascript的了解不是很好,非常感谢你。
答案 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);