搜索目录和列出文件的 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