2

你能告诉我如何知道文件夹是在哪里创建的吗?我正在检查模拟器,我得到了成功,但是我应该去哪里才能看到我的文件夹。?我可以检查模拟器吗?我正在使用 phonegap 。

这是我的代码。

document.addEventListener("deviceready", onDeviceReady, false);

      // Cordova is ready
      function onDeviceReady() {
          window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onFileSystemFail);
      }

      function onFileSystemSuccess(fileSystem) {
          console.log(fileSystem.name);
          var directoryEntry = fileSystem.root;
          directoryEntry.getDirectory("newDir", {create: true, exclusive: false}, onDirectorySuccess, onDirectoryFail)
      }

      function onDirectorySuccess(parent) {

          console.log(parent);
      }

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

      function onFileSystemFail(evt) {
          console.log(evt.target.error.code);
      }
4

1 回答 1

3

您正在使用持久存储:LocalFileSystem.PERSISTENT. 这意味着在您的手机有外部存储(SD 卡)的情况下,fileSystem.root将指向外部存储根:file:///sdcard. 否则,在您的手机没有 SD 卡的情况下,fileSystem.root将指向内部存储:file:///data/data/$PACKAGE_NAME

此外,您可以使用它fileSystem.root.fullPath来检索从根目录到 DirectoryEntry 的完整绝对路径。

function onFileSystemSuccess(fileSystem) {
    console.log(fileSystem.name);
    var directoryEntry = fileSystem.root;
    console.log(directoryEntry.fullPath);
    directoryEntry.getDirectory("newDir", {create: true, exclusive: false}, onDirectorySuccess, onDirectoryFail)
}

我希望这有帮助。

于 2013-06-22T13:04:24.030 回答