Directory.GetDirectoriesメソッドを使用して、いくつかの除外を含むすべてのディレクトリを取得したいと考えています。特に、ハイフンを含むディレクトリを除外する必要があります。私はすでに検索パターンとして動作しない正規表現を見つけました。どの検索パターンを使用しますか?c#directory.getdirectoriesからハイフンを除外
2
A
答えて
3
おそらくlinqクエリで十分でしょうか?上記
//query notation
var result = from d in Directory.GetDirectories(path)
where !d.Contains("-")
select d;
//'dot' notation
var result2 = Directory.GetDirectories(path)
.Where(dir => !dir.Contains("-"));
EDIT(詳細な説明)
溶液を"LINQ to Objects"呼ばれます。 IEnumerable
またはIEnumerable<T>
インターフェイスを実装しているコレクションにクエリを出す方法です。 GetDirectories
メソッドは、Linqを使用できる文字列のを返します。 Linqについてはインターネット上にたくさんのものがあります。 LinqのパワーをMSDNの次の例を見てみよう:101 Linq Samples。 BTW Linqは、XML、データベースetxなどのさまざまなソースからデータを取得するのに便利です。
2
System.Collections.ObjectModel.Collection<string> resultDirs=new System.Collections.ObjectModel.Collection<string>();
foreach (string dir in System.IO.Directory.GetDirectories("path"))
{
if (!dir.Contains("-")) resultDirs.Add(dir);
}
1
ないLINQの道:
static void Main(string[] args)
{
string StartingPath = "c:\\";
List<string> mydirs = new List<string>(); // will contains folders not containing "-"
foreach (string d in Directory.GetDirectories(StartingPath))
{
if (!(d.Contains("_")))
{
mydirs.Add(d);
}
foreach (string dir in mydirs)
{
Console.WriteLine(dir);
}
}
}
}
関連する問題
- 1. c#Directory.GetDirectories without folders
- 2. プロジェクトテンプレートからファイルを除外C#
- 3. WebAPIからヘルプページを除外C#
- 4. CSV検索のハイフンを除外してください
- 5. 文字列からカンマとハイフンを削除する
- 6. 電話番号からハイフンを削除する方法
- 7. 文字列の一覧からハイフンを削除する方法
- 8. ファイル内の特定の行からハイフンを削除する
- 9. ダッシュ/ハイフンをWordpressから削除するCustomPosttype Permalink
- 10. Bashでファイル名からハイフンを削除する
- 11. 挿入ハイフンはC
- 12. vscode C++デバッグステップからファイルを除外しますか?
- 13. プリコンパイルからファイルを除外
- 14. PictureBoxをTransparencyKeyから除外
- 15. グロブパターンマッチングからフォルダを除外
- 16. File.Copyからシステムハードリンクを除外
- 17. マクロロを使ってコンパイルからラインを除外C++
- 18. divを削除/除外ウェブサイトから
- 19. ハイフンの後にテキストを削除する
- 20. 配列リストからアイテムを除外するC#
- 21. Sonarqubeを.NET(C#)プロジェクトから除外する方法
- 22. 一部のSwiftクラスからObjective Cカテゴリを除外します
- 23. Java Regex - ハイフンで添付された5桁の数字を除外
- 24. 特定のフォルダ名から除外するフォルダ名を除外
- 25. JS Jquery検索/フィルタ入力からハイフンを削除する(数字のみ)
- 26. 書き換えるnginxの中のURIからハイフンと単語を削除
- 27. オープンカート:検索結果ページから "検索 - "テキストとハイフンを削除するには
- 28. 外観をTemplateFieldからC#
- 29. 更新IDから除外
- 30. ValidationSummaryから除外MVC3
私は新しいコンピュータサイエンスの学生です。私はそのコードの多くを認識しません。私はそれを理解するのに役立つ資料を参照できますか? – Paul
.NET 4.0を使用している場合は、代わりに['Directory.EnumerateDirectories()'](http://msdn.microsoft.com/en-us/library/dd383304.aspx)を使用することを強くお勧めします。 –
@Paul私はあなたに役立つより多くの情報をまとめました。 – nan