📜  c# 获取目录中类型的文件 - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.483000             🧑  作者: Mango

C# 获取目录中类型的文件

在 C# 中,我们可以使用 Directory.GetFiles 方法获取指定目录下所有文件的路径,但是如果需要获取指定文件类型的文件路径该怎么做呢?本文将介绍如何使用 C# 获取目录中指定类型的文件。

实现

下面是获取目录中指定文件类型的文件路径的代码示例:

using System.IO;
using System.Linq;

var directoryPath = @"C:\Users\username\Desktop\files";
var fileExtension = ".txt";

var filePaths = Directory.GetFiles(directoryPath)
              .Where(path => Path.GetExtension(path) == fileExtension)
              .ToArray();

代码解释:

  1. 使用 Directory.GetFiles 方法获取指定目录下所有文件的路径;
  2. 使用 LINQ 的 Where 方法筛选出扩展名为指定类型的文件;
  3. 将结果转换为数组形式。
示例

假设我们需要获取桌面 files 文件夹下的所有 .txt 文件路径,可以按照以下步骤操作:

  1. 创建一个 files 文件夹,在其中创建两个 .txt 文件。
  2. 将上述代码复制到 C# 的主函数中,将 directoryPath 变量赋值为桌面 files 文件夹的路径,将 fileExtension 变量赋值为 .txt
  3. 运行程序,查看 filePaths 中是否包含了上面创建的两个 .txt 文件的路径。
结论

以上就是使用 C# 获取目录中指定类型的文件路径的方法。我们可以对代码中的 fileExtension 变量进行修改,从而获取不同类型的文件路径。