📅  最后修改于: 2023-12-03 15:11:52.081000             🧑  作者: Mango
在C#中,要获取目录中的所有文件,我们可以使用Directory
和DirectoryInfo
类。 Directory
和DirectoryInfo
类都提供了相关的实例方法来获取目录中的所有文件。
我们可以使用Directory.GetFiles()
方法来获取当前目录中所有文件的完整路径。如果要同时获取子目录中的所有文件,我们可以使用SearchOption.AllDirectories
。
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\test";
string[] allFiles = Directory.GetFiles(directoryPath, "*.*", SearchOption.AllDirectories);
foreach (string file in allFiles)
{
Console.WriteLine(file);
}
}
}
我们也可以使用DirectoryInfo.GetFiles()
方法和DirectoryInfo
类来获取目录中的所有文件。DirectoryInfo
类提供了更多的功能,比如获取目录属性和创建子目录等。
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\test";
DirectoryInfo directory = new DirectoryInfo(directoryPath);
FileInfo[] allFiles = directory.GetFiles("*.*", SearchOption.AllDirectories);
foreach (FileInfo file in allFiles)
{
Console.WriteLine(file.FullName);
}
}
}
以上就是在C#中获取子目录中的所有文件的两种方法。 下面是本例返回的markdown格式代码 snippet:
## 使用Directory类获取所有子目录中的所有文件
我们可以使用`Directory.GetFiles()`方法来获取当前目录中所有文件的完整路径。如果要同时获取子目录中的所有文件,我们可以使用`SearchOption.AllDirectories`。
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\test";
string[] allFiles = Directory.GetFiles(directoryPath, "*.*", SearchOption.AllDirectories);
foreach (string file in allFiles)
{
Console.WriteLine(file);
}
}
}
我们也可以使用DirectoryInfo.GetFiles()
方法和DirectoryInfo
类来获取目录中的所有文件。DirectoryInfo
类提供了更多的功能,比如获取目录属性和创建子目录等。
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\test";
DirectoryInfo directory = new DirectoryInfo(directoryPath);
FileInfo[] allFiles = directory.GetFiles("*.*", SearchOption.AllDirectories);
foreach (FileInfo file in allFiles)
{
Console.WriteLine(file.FullName);
}
}
}