简介
在 C# 中,获取文件夹下的文件名是一个常见的任务。本文将介绍如何使用 C# 获取指定文件夹下的所有文件名的不同方法。
如何获取文件夹下的文件名
### 1. 使用 `Directory.GetFiles` 方法`Directory.GetFiles` 方法返回指定目录中的所有文件名。```csharp // 获取当前目录下的所有文件名 string[] fileNames = Directory.GetFiles(Directory.GetCurrentDirectory());// 获取指定目录下的所有文件名 string[] fileNames = Directory.GetFiles(@"C:\Users\Public\Pictures"); ```### 2. 使用 `DirectoryInfo` 类`DirectoryInfo` 类表示文件系统中的目录。可以使用 `GetFiles` 属性获取目录中的所有文件。```csharp // 创建目录信息对象 DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\Users\Public\Pictures");// 获取目录中的所有文件 FileInfo[] files = directoryInfo.GetFiles();// 获取文件名 foreach (FileInfo file in files) {Console.WriteLine(file.Name); } ```### 3. 使用 `FileSystemEnumerator` 类`FileSystemEnumerator` 类是一个枚举器,它可以用来遍历文件系统中的目录和文件。```csharp // 创建文件系统枚举器 FileSystemEnumerator enumerator = new FileSystemEnumerator(@"C:\Users\Public\Pictures", true);// 遍历目录和文件 while (enumerator.MoveNext()) {// 获取文件名Console.WriteLine(enumerator.Current.Name); } ```### 4. 使用 `Linq`可以使用 `Linq` 查询来获取文件夹下的文件名。```csharp // 获取当前目录下的所有文件名的查询 var fileNames = from file in Directory.EnumerateFiles(Directory.GetCurrentDirectory())select file;// 遍历文件名 foreach (string fileName in fileNames) {Console.WriteLine(fileName); } ```
结论
本文介绍了使用 C# 获取文件夹下文件名的不同方法。这些方法可以根据具体需求进行选择。
**简介**在 C
中,获取文件夹下的文件名是一个常见的任务。本文将介绍如何使用 C
获取指定文件夹下的所有文件名的不同方法。**如何获取文件夹下的文件名**
1. 使用 `Directory.GetFiles` 方法`Directory.GetFiles` 方法返回指定目录中的所有文件名。```csharp // 获取当前目录下的所有文件名 string[] fileNames = Directory.GetFiles(Directory.GetCurrentDirectory());// 获取指定目录下的所有文件名 string[] fileNames = Directory.GetFiles(@"C:\Users\Public\Pictures"); ```
2. 使用 `DirectoryInfo` 类`DirectoryInfo` 类表示文件系统中的目录。可以使用 `GetFiles` 属性获取目录中的所有文件。```csharp // 创建目录信息对象 DirectoryInfo directoryInfo = new DirectoryInfo(@"C:\Users\Public\Pictures");// 获取目录中的所有文件 FileInfo[] files = directoryInfo.GetFiles();// 获取文件名 foreach (FileInfo file in files) {Console.WriteLine(file.Name); } ```
3. 使用 `FileSystemEnumerator` 类`FileSystemEnumerator` 类是一个枚举器,它可以用来遍历文件系统中的目录和文件。```csharp // 创建文件系统枚举器 FileSystemEnumerator enumerator = new FileSystemEnumerator(@"C:\Users\Public\Pictures", true);// 遍历目录和文件 while (enumerator.MoveNext()) {// 获取文件名Console.WriteLine(enumerator.Current.Name); } ```
4. 使用 `Linq`可以使用 `Linq` 查询来获取文件夹下的文件名。```csharp // 获取当前目录下的所有文件名的查询 var fileNames = from file in Directory.EnumerateFiles(Directory.GetCurrentDirectory())select file;// 遍历文件名 foreach (string fileName in fileNames) {Console.WriteLine(fileName); } ```**结论**本文介绍了使用 C
获取文件夹下文件名的不同方法。这些方法可以根据具体需求进行选择。