我正在寻找一个扫描特定文件夹并将结果发送到文本文件中的递归函数。
我想在一个文本文件中列出所有文件和文件夹的大小、路径、创建日期、文件版本(如果存在),但我不知道如何继续。
我找到了一些递归扫描的方法,但不能恢复所有需要的信息。
使用 System.IO.FileInfo 对象和 System.IO.DirectoryInfo 对象....除此之外,向我们展示您的尝试。
您可以执行以下操作,
GetFileInfo(string dir)
{
try
{
FileInfo info = null;
foreach (string d in Directory.GetDirectories(sDir))
{
foreach (string file in Directory.GetFiles(d))
{
info = new FileInfo(file);
//get all information using info here
}
GetFileInfo(d);
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}
您可以使用 System.IO.DirectoryInfo 和 System.IO.FileInfo 列出一个文件夹,如 ganders 所说。如果您可以列出一个文件夹的内容,剩下的就是简单的递归。如果根目录中的一项是目录在此目录上调用相同的函数。