ファイル

Q
フォルダからファイルの一覧を取得する

A
[解決方法]
ファイル一覧の取得には、FileSystemクラスのFindFilesメソッドがご利用頂けます。
(ver4.1.2.0より追加されました。)

取得するファイルタイプ(ファイル/フォルダ)の指定や、ファイル名の一部に"*"(ワイルドカード)を指定して検索することができます。
また、マウントしたフォルダを指定して検索することができます。

ver4.1.1.0以前のバージョンをお使いの場合、ListFilesメソッド、Listメソッドがご利用頂けます。
メソッド毎に検索対象となるファイルタイプが異なります。詳細はオンラインマニュアルをご参照ください。



[サンプルコード]

Form Form1 {
    X = 0;
    Y = 0;
    Width = 400;
    Height = 300;

    Button Button1 {
        X = 10;
        Y = 15;
        Width = 185;
        Height = 20;
        Title = "FindFiles";

        Function OnTouch( e ) {

            try{
                var fs = new FileSystem( FileSystem.PRIVATE_ROOT );
                fs.Mount( "FindFiles", "/app/data" );

                /* マウントしたフォルダを通常のフォルダとして検索する */
                var t_list = fs.FindFiles( "/app/data/*.txt",
                                            FileSystem.FIND_FILE );
                var f;
                for( f in t_list ){
                    print( t_list[f], "\n" );
                }

                fs.Unmount("/app/data");

            }catch(e){
            }
        }
    }

    Button Button2 {
        X = 10;
        Y = 50;
        Width = 185;
        Height = 20;
        Title = "ListFiles";

        Function OnTouch( e ) {

            try{
                var fs = new FileSystem( FileSystem.PRIVATE_ROOT );
                fs.Mount( "FindFiles", "/app/data" );
                fs.ChangeDir("/app/data");

                /* カレントフォルダの中を検索する */
                var t_list = fs.ListFiles( "*.txt" );
                var f;
                for( f in t_list ){
                    print( t_list[f], "\n" );
                }

                fs.ChangeDir( "/" );
                fs.Unmount("/app/data");

            }catch(e){
            }
        }
    }

    if ( !$DESIGNTIME ) {
    }
}

管理番号:Fil_005
  Biz-Collections Bizの宝箱 トップへ
  Biz/Browser・Biz/Designer TIPS集 トップへ