Cordova文件重命名 - 错误1000

时间:2014-11-17 07:29:58

标签: android file cordova cordova-plugins

我正在尝试使用Cordova File Plugin重命名文件。它给了我Code 1000的错误,没有任何描述。这是我正在使用的代码示例

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

function gotFS(fileSystem) {
    console.log('root url '+fileSystem.root.toURL());
    var entry = new FileEntry("Download/abc.pdf");

    fileSystem.root.getDirectory("Download", {create: true, exclusive: false},
    function (directory) {
        entry.moveTo(directory, "file.pdf", success, fail);
    }, fail);
}

function success(fileEntry) {
    console.log("New Path: " + fileEntry.fullPath);
}

function fail(error) {
    console.log("Error: " + error);
}

我已将abc.pdf放在Download文件夹中。 不确定我做错了什么。

我正在使用Cordova 4.0.0和Android(平台版本3.4.0)

1 个答案:

答案 0 :(得分:2)

它有效,但有以下方式,

fileSystem.root.getFile("Download/abc.pdf", {}, function(file){
    fileSystem.root.getDirectory("Download", {}, function (directory) {
        file.moveTo(directory, "file.pdf", success, fail);
    }, function(error){
        console.log(error,"Directory Error ");
    });
}, function(error){
    console.log(error,"File Error ");
});

我有一个与

相同的脏(?)工作版本
var entry = new FileEntry("abc.pdf");
entry.fullPath = "//Download/abc.pdf";
entry.nativeURL = fileSystem.root.toURL() + "Download/abc.pdf";
entry.filesystem = new FileSystem('persistent');

var dirEntry = new DirectoryEntry("Download");
dirEntry.fullPath = "//Download/";
dirEntry.nativeURL = fileSystem.root.toURL() + "Download/";
dirEntry.filesystem = new FileSystem('persistent');

entry.moveTo(dirEntry, "file.pdf", success, fail);