1

AS3 Air for Androidを使用して、ローカルマシン上の選択したディレクトリからすべてのファイルを一覧表示したり、ファイルをカウントしたりするには、どのコードを使用できますか?この場合、私はAirForAndroidを使用しています。

次に、それらを配列に入れたいと思います

私はこの答えに50ポイントを与えるつもりです。あなたが私の担当者のために見ることができるように、それはたくさんあります、しかしこの質問は私にとって巨大です。クラスパッケージを使わないのなら、できればお願いします。

4

2 に答える 2

12

次のコードは、ユーザーのデスクトップディレクトリに含まれるファイルとディレクトリのリストを出力します。

import flash.filesystem.File;

var desktop:File = File.applicationDirectory.resolvePath("images");
var files:Array = desktop.getDirectoryListing();
for (var i:uint = 0; i < files.length; i++)
{
 trace(files[i].nativePath); // gets the path of the files
 trace(files[i].name);// gets the name
 /// PUT ARRAY CODE HERE to add each "files[i].name" into an array for later use.

}
于 2012-08-11T13:28:11.817 に答える
6

ディレクトリリスト内の各ファイルがディレクトリであるかどうかを確認することにより、ディレクトリを再帰的に移動できます。次の関数は、すべてのファイルの数を再帰的に返します(ディレクトリを除く)。

function recursiveDirectoryListing( directory:File ):int
{
     var count:int = 0;
     if (directory.isDirectory) 
     {
         var files:Array = directory.getDirectoryListing();
         for (var i:int = 0; i < files.length; i++)
         {
             if (files[i].isDirectory)
             {
                 count += recursiveDirectoryListing( files[i] );
             }
             else
             {
                 trace("file found: " + files[i].nativePath );
                 count += 1;
             }
         }
     }
     return count;
} 

次に、リストする必要のある場所でこの関数を呼び出すことができます。

recursiveDirectoryListing( File.applicationStorageDirectory );
于 2012-08-19T00:16:49.600 に答える