📌  相关文章
📜  获取所有子目录中的所有文件 c# Code Example(1)

📅  最后修改于: 2023-12-03 15:11:52.081000             🧑  作者: Mango

获取所有子目录中的所有文件 C# Code Example

在C#中,要获取目录中的所有文件,我们可以使用DirectoryDirectoryInfo类。 DirectoryDirectoryInfo类都提供了相关的实例方法来获取目录中的所有文件。

使用Directory类获取所有子目录中的所有文件

我们可以使用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类获取所有子目录中的所有文件

我们也可以使用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类获取所有子目录中的所有文件

我们也可以使用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);
        }
    }
}