9

我的目标是创建一个文件夹,如“/sdcard/files/excel/”或“/sdcard/files/pdf/”。后面的部分sdcard来自 url("/files/excel")。所以首先我想检查“/files/excel”是否存在,如果不存在则创建一个文件。该名称来自名为“localFileName”的 url。

在这种情况下,文件夹="files/excel" 和 localFileName="Sheet1.html"。

在 fs.root.getDirectory 行之后,我收到了名为 FileError.PATH_EXISTS_ERR 的错误 12,但 sdcard 中没有文件夹或文件。

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
  var folder = file_path.substring(0,file_path.lastIndexOf('/'));
  console.log(folder);
  fs.root.getDirectory(folder,{create: true, exclusive: false},function (datadir) {
    console.log(folder);
    datadir.getFile(localFileName, {create: true, exclusive: false},function(fileEntry) {
      var ft = new FileTransfer();
      yol = "/sdcard/"+folder+localFileName;
      ft.download( remoteFile,yol,function(entry) {
        console.log(entry.fullPath);
      }, fail);
    }, fail);
  }, fail);
}, fail);
4

1 回答 1

1

cordova-phoengap 有一个简单的文件管理器:

https://github.com/torrmal/cordova-simplefilemanagement

您可以递归地创建目录:

//CREATE A DIRECTORY RECURSIVELY

new DirManager().create_r('folder_a/folder_b',Log('created successfully'));
于 2014-04-05T17:05:51.963 回答