📜  搜索目录和列出文件的 C# 程序

📅  最后修改于: 2022-05-13 01:55:40.215000             🧑  作者: Mango

搜索目录和列出文件的 C# 程序

给定文件和目录,现在我们的任务是使用 C# 搜索这些文件和目录。因此,要执行此任务,我们使用以下方法:

1、SearchOption:该方法用于指定是搜索当前目录还是搜索当前目录及其所有子目录。

句法:

public enum SearchOption

它将采用两个字段,即 AllDirectories 和 TopDirectoryOnly。 AllDirectories 字段用于在搜索操作中执行包含当前目录及其所有子目录的搜索。而 TopDirectoryOnly 字段仅用于在主目录中进行搜索。

2. GetFiles:此方法用于返回特定目录或子目录中存在的文件的名称。或者我们可以说它返回名称以及给定目录中可用文件的路径。

句法:

public static string[] GetFiles (string path);

其中 path 是要搜索的目录。此字符串不区分大小写。这里的路径可以是相对路径或绝对路径。

方法

1.读取目录并使用searchoption AllDirectories关键字在C盘A文件夹中搜索

list = Directory.GetFiles("C:\\A\\","*.*", SearchOption.AllDirectories)

2.遍历列表并使用foreach循环显示

foreach (string file in list)
{
    Console.WriteLine(file);
}

例子:

在此示例中,我们通过在 C 驱动器 - A 目录中搜索来显示文件名列表及其路径。

C#
// C# program to search directories and list files 
using System;
using System.IO;
  
class GFG{
      
static void Main()
{
      
    // Here we search the file present in C drive
    // and A directory. Using SearchOption 
    string[] list = Directory.GetFiles("C:\\A\\", "*.*", 
                                       SearchOption.AllDirectories);
                                         
    // Display the file names 
    // Present in the A directory 
    foreach (string file in list)
    {
        Console.WriteLine(file);
    }
}
}


输出:

C:\A\file.txt