0

だから私はシンプルなものを使っています

ImgFilesCount = ImgDirInfo.GetFiles("*.jpg").Length;

ディレクトリにあるファイルの数を把握します。しかし、ファイル名が正確に 26 文字のファイルのみをカウントする必要があります。私は試した

ImgFilesCount = ImgDirInfo.GetFiles("?????????????????????????.jpg").Length;

しかし、うまくいきませんでした。foreach ループを実行して各ファイル名をチェックし、カウンターをインクリメントする唯一のオプションはありますか? おそらくlinqは.Whereステートメントでこれを行うことができると感じていますが、Linqは知りません。

4

3 に答える 3

0

このようなもの?

        string[] files = Directory
                         .EnumerateFiles(@"c:\Users\x074\Downloads" , "*.jpg" , SearchOption.AllDirectories )
                         .Where( path => Path.GetFileName(path).Length > 20 )
                         .ToArray()
                         ;
于 2013-05-18T00:05:05.740 に答える