0

Android(SDCard)およびIOSでディレクトリにフォルダを作成する方法を教えてください。同じディレクトリ内のフォルダの数もカウントする必要があります。ディレクトリ File://SDCard/test があります。ここで1つずつフォルダーを作成します。アプリケーションの起動中に、ダメディレクトリ内のフォルダーの数を数える必要があります。

iPhoneのディレクトリとは?

4

1 に答える 1

0

W3C File API に基づくCordova File APIを見てみましょう。ファイルシステム階層の読み取り、書き込み、およびナビゲートに使用されます。

ファイルとフォルダーの一覧表示

ディレクトリ内のリストとファイルをリスト/カウントするには、DirectoryReaderオブジェクトを使用する必要があります。

サポートされているプラ​​ットフォーム:

  • アンドロイド
  • BlackBerry WebWorks (OS 5.0 以降)
  • iOS
  • Windows Phone 7 および 8
  • ウィンドウズ8

例:

function success(entries) {
    var i;
    for (i=0; i<entries.length; i++) {
        console.log(entries[i].name);
    }
}

function fail(error) {
    alert("Failed to list directory contents: " + error.code);
}

// Get a directory reader
var directoryReader = dirEntry.createReader();

// Get a list of all the entries in the directory
directoryReader.readEntries(success,fail);

ディレクトリの作成

ディレクトリを作成するには、DirectoryEntryオブジェクトを使用する必要があります。このオブジェクトには、ディレクトリを作成または検索するgetDirectoryメソッドが含まれています。

サポートされているプラ​​ットフォーム:

  • アンドロイド
  • BlackBerry WebWorks (OS 5.0 以降)
  • iOS
  • Windows Phone 7 および 8
  • ウィンドウズ8

例:

<!DOCTYPE html>
<html>
  <head>
    <title>Local File System Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova-x.x.x.js"></script>
    <script type="text/javascript" charset="utf-8">

      // Wait for Cordova to load
      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);
      }

    </script>
  </head>
  <body>
    <h1>Example</h1>
    <p>Local File System</p>
  </body>
</html>

これが役立つことを願っています。

于 2013-06-15T10:58:26.913 に答える