抓取目录

Jam*_*son 0 c#

我有这个测试路径:

private static string dCrawler = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "TestLetters";
Run Code Online (Sandbox Code Playgroud)

有没有办法说:

foreach (item in dCrawler)
{
     if (item.isFile)
     {
          // check file info date modified code
     } else
     {
          foreach (fileinfo file in ...
     }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我只找到了检查目录中文件的方法.唯一的方法是通过两个单独的循环一个用于文件,一个用于文件夹?

小智 5

你可以使用Directory.GetFiles();它返回一个string[]并使用字符串值来创建你的FileInfo.像这样

foreach (string n in Directory.GetFiles(dCrawler))
{
    FileInfo b = new FileInfo(n);
}
Run Code Online (Sandbox Code Playgroud)

要获取目录,您可以类似地使用 Directory.GetDirectories();

foreach (string n in Directory.GetDirectories(dCrawler))
{
    DirectoryInfo b = new DirectoryInfo(n);
}
Run Code Online (Sandbox Code Playgroud)