在.NET中,递归扫描目录的方法可以使用System.IO命名空间中的Directory和DirectoryInfo类。以下是一个示例代码,展示了如何使用这些类来递归扫描目录:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"C:\example\folder";
RecursiveDirectoryScan(path);
}
static void RecursiveDirectoryScan(string path)
{
DirectoryInfo directoryInfo = new DirectoryInfo(path);
foreach (FileInfo file in directoryInfo.GetFiles())
{
Console.WriteLine("File: " + file.Name);
}
foreach (DirectoryInfo subDirectory in directoryInfo.GetDirectories())
{
Console.WriteLine("Directory: " + subDirectory.Name);
RecursiveDirectoryScan(subDirectory.FullName);
}
}
}
这个代码示例定义了一个名为RecursiveDirectoryScan的方法,该方法接受一个字符串参数,表示要递归扫描的目录路径。在该方法中,首先创建一个DirectoryInfo对象,该对象表示指定路径的目录。然后,使用GetFiles方法获取目录中的所有文件,并遍历它们,将文件名打印到控制台。接下来,使用GetDirectories方法获取目录中的所有子目录,并遍历它们,将子目录名打印到控制台,并递归调用RecursiveDirectoryScan方法以扫描子目录。
这种方法可以快速地递归扫描目录,并且可以轻松地扩展以执行其他操作,例如搜索特定文件类型或执行文件操作。
领取专属 10元无门槛券
手把手带您无忧上云