19

ドライブ (C:、D: など) で特定のファイル タイプ (.xml、.csv、.xls などの拡張子) を検索する必要があります。再帰検索を実行してすべてのディレクトリと内部ディレクトリをループし、ファイルの場所の完全なパスを返すにはどうすればよいですか? または、これに関する情報はどこで入手できますか?

VB.NET または C#

ありがとう

編集〜システムボリュームアクセスが拒否されたなどのエラーが発生しています。ファイル検索の実装に関するいくつかのsmapleコードをどこで確認できるか知っている人はいますか? 選択したドライブを検索し、見つかったすべてのファイルのファイル タイプのフル パスを返すだけです。

4

3 に答える 3

54
System.IO.Directory.GetFiles(@"c:\", "*.xml", SearchOption.AllDirectories);
于 2009-01-13T01:54:28.200 に答える
5

reclsライブラリ(recursive ls略) は純粋な .NET 実装を備えているようです。Dr Dobb's でそれについて読んだところです。

次のように使用されます。

using Recls;
using System;
static class Program { // formatted for vertical space
    static void Main() {
        foreach(IEntry e in FileSearcher.Search(@"c:\", "*.xml|*.csv|*.xls")) {
            Console.WriteLine(e.Path);
        }
    }
于 2009-11-19T23:40:33.820 に答える