がりらぼ

WindowsRuntimeの応援ブログ

指定フォルダ以下のファイルを条件付きでリストアップ

前回、指定フォルダ以下のファイルを問答無用でリストアップしました。
指定フォルダ以下のファイルリストアップ - がりらぼWP7 ~WindowsPhoneプログラミング情報発信ラボ~
では今回は取得するファイルの条件を決めましょう。
条件付きでファイルを取得するにはクエリというものを使わなければなりません。
クエリ?LINQ?いいえ、クエリです。
とりあえず前回のサンプルをjpg限定で書き直す

var folderPicker = new FolderPicker();
            folderPicker.FileTypeFilter.Add(".jpg");
            var folder=await folderPicker.PickSingleFolderAsync();

            var query = folder.CreateFileQuery(CommonFileQuery.DefaultQuery);
            query.ApplyNewQueryOptions(new QueryOptions(CommonFileQuery.DefaultQuery,new List<string>(){".jpg"}));
            var list = await query.GetFilesAsync();
            listBox1.ItemsSource=list.Select(x => x.Path);

フォルダピックしたあと、そのインスタンスからクエリを作成しています。
CommonFileQueryはファイルのグループを既定しています。詳しくはこちら(えいごです。)
CommonFolderQuery enumeration (Windows)
ちょっとノートパソコンのバッテリーが切れそうなので今日はここまで