C# Directory.GetFiles – 获取目录下的所有文件

Directory.GetFiles 方法是 C# 中用于返回指定文件夹中所有文件的方法,下面是它的基本语法和参数说明:

public static string[] GetFiles(string path);
public static string[] GetFiles(string path, string searchPattern);
public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption);
  • path: 要搜索的目录
  • searchPattern: 要搜索的文件的匹配字符串,支持通配符,例如 *.txt
  • searchOption: 搜索选项,可以选择仅搜索顶层目录(SearchOption.TopDirectoryOnly)或搜索包含子目录的所有目录(SearchOption.AllDirectories

下面是几个常见的示例:

示例 1:获取指定目录中所有的文件

string[] files = Directory.GetFiles(@"C:\Users\MyName\Documents");
foreach (string file in files)
{
    Console.WriteLine(file);
}

这个示例展示了如何获取指定目录中所有的文件,并使用 foreach 循环遍历结果,逐个输出文件路径。

示例 2:获取指定目录中符合条件的文件

string[] files = Directory.GetFiles(@"C:\Users\MyName\Documents", "*.txt", SearchOption.AllDirectories);
foreach (string file in files)
{
    Console.WriteLine(file);
}

这个示例展示了如何获取指定目录下所有扩展名为 .txt 的文件,并使用 foreach 循环遍历结果,逐个输出文件路径。注意,这里我们通过第二个参数传递了文件名匹配模式,同时通过第三个参数告诉 GetFiles 方法要递归搜索所有子目录。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# Directory.GetFiles – 获取目录下的所有文件 - Python技术站

(0)
上一篇 2023年4月19日
下一篇 2023年4月19日

相关文章

  • 如何在C#中使用 CancellationToken 处理异步任务

    为了在C#中使用CancellationToken处理异步任务,我们需要先了解CancellationToken的概念。CancellationToken是一个结构体,代表了一个取消请求,可以在异步任务运行期间使用它来取消任务。 下面是使用CancellationToken取消异步任务的完整攻略: 1. 创建CancellationToken实例 在开始任务…

    C# 2023年5月15日
    00
  • 使用C#实现基于TCP和UDP协议的网络通信程序的基本示例

    下面我会为您详细讲解如何使用C#实现基于TCP和UDP协议的网络通信程序的基本示例。 一、基本概念介绍 在开始编写网络应用程序之前,需要我们明确一些基本的概念。- TCP协议: 传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层协议,常用于HTTP/HTTPS、SMTP、POP3等应用层协议…

    C# 2023年6月7日
    00
  • 完美解决c# distinct不好用的问题

    以下是关于“完美解决c# distinct不好用的问题”的完整攻略: 问题描述 在 C# 中使用 Distinct() 方法可以去除一个集合中的重复元素,但是如果需要去除自定义类中的成员变量重复的方法时,经常会遇到以下两个问题: 需要先实现 IEqualityComparer 接口; 直接使用 Distinct() 方法对 List 自定义类对象去重会报错。…

    C# 2023年6月1日
    00
  • C#使用Objects Comparer进行对象比较

    下面我来详细讲解C#使用Objects Comparer进行对象比较的完整攻略: Objects Comparer 简介 Objects Comparer是一个开源的C#类库,用于比较对象之间的差异,可以用于排序、枚举等操作。目前的版本是2.1.0,在github上可以找到源码和文档。 安装 可以在Nuget中搜索Objects Comparer,并将其添加…

    C# 2023年6月1日
    00
  • C# IsFixedSize:获取一个值,该值指示集合是否具有固定大小

    IsFixedSize 是 ICollection 接口的一种方法,其返回一个布尔值,指示集合是否具有固定大小。 语法 public bool IsFixedSize { get; } 返回值 方法返回一个布尔值,true表示集合大小是固定的;否则,false表示集合大小是可变的。 示例1 string[] languages = new string[] …

    C# 2023年4月19日
    00
  • 详解如何在ASP.NET Core中编写高效的控制器

    如何在ASP.NET Core中编写高效的控制器 在ASP.NET Core应用程序中,控制器是处理HTTP请求的核心组件。编写高效的控制器可以提高应用程序的性能和响应速度。本攻略将介绍如何在ASP.NET Core中编写高效的控制器。 步骤 以下是在ASP.NET Core中编写高效的控制器的步骤: 使用依赖注入。 在ASP.NET Core应用程序中,我…

    C# 2023年5月17日
    00
  • C#实现矩阵加法、取负、数乘、乘法的方法

    要实现矩阵加法、取负、数乘、乘法,可以使用 C# 中的多维数组来表示矩阵,然后编写相应的函数实现这些操作。 定义矩阵 可以使用以下语句定义一个 2×3 的矩阵: int[,] matrix = new int[2,3]{{1,2,3},{4,5,6}}; 矩阵加法 矩阵加法的规则是将两个矩阵对应位置的元素相加,得到一个新的矩阵。 可以编写以下函数实现矩阵加法…

    C# 2023年6月7日
    00
  • C# 预处理器指令的用法

    下面是C# 预处理器指令的用法的完整攻略: 什么是C# 预处理器指令? 预处理器指令是指在编译之前进行的一些处理操作,与C# 代码的语法和语义有关系。预处理器指令以 # 开头,并且在源代码中的任何地方都可以出现。C# 预处理器指令主要用来控制编译器对代码的处理方式,包括条件编译、去除注释等等操作。 C# 预处理器指令的用法 #define 和 #undef …

    C# 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部