0

これを変更して、そのディレクトリ自体にあるテキスト ファイルを特定するにはどうすればよいでしょうか?

string[] file = new string[] {
    "abc",
    "def",
    "file3"};
var files = (UInt16)file.Length;
for (UInt16 n = 0; n < files; n++)
{
    var streamReader =
        new System.IO.StreamReader(
            file[n] + ".txt");
    ...
    streamReader.Close();
    ...
}
4

4 に答える 4

6
string[] files = Directory.GetFiles(@"c:\MyDir\", "*.txt");

いくつかの使用法を更新します。

foreach (var filename in files)
{
    string allText = File.ReadAllText(filename);
    // or string[] lines = File.ReadLines(filename);
}
于 2012-06-18T12:28:43.173 に答える
3

このように、 Directory.GetFilesを多かれ少なかれ使用できます

string[] dirs = Directory.GetFiles(@"/*Parent directory*/", "*.txt");

これがあなたが求めているものではない場合は、明確にしてください。

于 2012-06-18T12:30:08.853 に答える
3

Directory.GetFilesを使用する

var files = Directory.GetFiles(Directory.GetCurrentDirectory(),"*.txt");

サブディレクトリを含める場合は、次のようにします。

var files = Directory.GetFiles(Directory.GetCurrentDirectory(),"*.txt",
    SearchOption.AllDirectories);
于 2012-06-18T12:29:38.193 に答える
1

正解が得られるように、明確な質問を投稿してみてください。

タイプ「*.txt」のすべてのファイルを取得する場合。このコードを試してください

DirectoryInfo dir = new DirectoryInfo("Path");
var allTextFiles = dir.GetFiles("*.txt", SearchOption.AllDirectories);
于 2012-06-18T12:52:45.333 に答える