1

Ant で使用されているような複雑なパターンを使用して、ディレクトリからファイルまたはディレクトリを取得するための C# ライブラリを探しています。

  • dir1/dir2/**/SVN/*--> dir1/dir2 の下のディレクトリ ツリー内の任意の場所にある SVN ディレクトリ内のすべてのファイルに一致します。
  • **/test/**--> ファイル名としての test を含め、パスに test 要素を持つすべてのファイルに一致します。
  • ...

自分でコーディングする必要がありますか? NAntから欲しいものを抽出しますか? または、このライブラリが存在し、私の Google スキルが最悪です。

Directory.GetFiles(String path, String searchPattern)ディレクトリパターンとNDepend.Helpers.FileDirectoryPathを処理しません(ちなみに、これはパス操作のための優れたライブラリです)

4

2 に答える 2

1

自分でコーディングするのはそれほど難しいことではありません。

System.IO メソッドで正しく定式化された正規表現を使用して、フル パスを作成するだけです。

于 2008-10-01T16:23:53.427 に答える
-1

「*」を「スラッシュ以外」、「**」を「何でも」と定義することに抵抗はありませんか? もしそうなら、正規表現変換は簡単に思えます。

*   -> [^\/]*
**  -> .*

次に、すべてのファイルを再帰的に列挙し、それらのパスが正規表現と一致するかどうかを確認します。

于 2008-10-04T23:28:57.080 に答える