Directory.GetFiles()についてStack Overflowに関するいくつかの質問がありましたが、すべてのケースで特定の拡張子を見つける方法を説明していますまたは複数の基準による一連のファイルを含むことができます。しかし、私の場合、Directory.GetFiles()の検索パターンは正規表現を使用してディレクトリのファイルをすべて返しますが、指定したセットが返されます。私は、私が望むセットを宣言するのではなく、その違いを宣言することを意味します。たとえば、ディレクトリのすべてのファイルを必要とするが、htmlは必要ない。 mが、それはこの方法でそれを達成することができ知っている、i」は、ことに注意してください:Directory.GetFiles()を使用して特定の拡張子以外のすべてのファイルを選択
var filteredFiles = Directory
.GetFiles(path, "*.*")
.Where(file => !file.ToLower().EndsWith("html")))
.ToList();
しかし、その後、私は、コードを変更する必要がファイルの別の種類のフィルタ処理する場合、これは、非常に再利用可能なソリューションではありません||を追加するWhere条件にします。私は私が取得し、Directory.GetFiles()に渡したくないファイルに構成されて正規表現を作成できる何かを探しています。だから、後で拡張機能をフィルタリングしたい場合は、正規表現を変更するだけです。
非常によく似たものを参照してください。http://stackoverflow.com/questions/13301053/directory-getfiles-of-certain-extension –