0

異なるバージョンのすべてのファイルが利用可能なディレクトリが 1 つあります。お気に入り、

ABC.pdf ABC_1.pdf .......

XYZ.tif ..... XYZ_25.tif

MNO.tiff

使用される要件に従って、m ファイルの n バッチを作成したいと考えています。

フォルダーに ABC.pdf から ABC_24.pdf & XYZ.tif から XYZ_24.tif ファイルがあるとします。合計 50 ファイル。それぞれ 25 ファイルの 2 つのバッチを作成したいと考えています。したがって、最初に (do I/how to) リスト内のすべてのファイルがソートされていることを確認する必要があります。その後、いくつかのロジックを実行して、リストを 2 つの適切なバッチに分割できます。

1) ABC.pdf から ABC_24.pdf

2) XYZ.tif から XYZ_24.tif

しかし、(最初に説明したように) 26 個のファイルがある場合、次のようになります。

1) ABC.pdf から ABC_24.pdf

2) XYZ.tif から XYZ_24.tif

3) ABC_25.pdf と XYZ_25.tif

したがって、ここでファイルの適切な/意味のあるバッチ割り当てが必要です。できるだけ少ない行数で実行したいと思います。だから、私は以下のようにラムダ式を試しました:

List<string> strIPFiles =  Directory.GetFiles(folderPath, "*.*").
Where(file => file.ToLower().EndsWith("tiff") || file.ToLower().EndsWith("tif") || file.ToLower().EndsWith("pdf")).ToList();

int batches = 2, filesPerBatch = 25; //for example

使用する必要がありますか - strIPFiles.Sort(); とにかく便利ですか、それとも常にファイルのソートされたリストを取得しますか?

リストからバッチを作成する方法 - 上で表現したようにラムダ式を使用しますか?

ご協力いただきありがとうございます。

4

1 に答える 1