浏览目录中的所有文件夹

时间:2019-01-01 16:46:25

标签: c#

是否可以浏览目录中的文件夹? 我找不到解决方案,下面是一个示例:

While (found folder) 
{
   Go to the folder

   If (there is no folder to go in) 
   {
      Go back from folder and skip the first folder
      where you were before and go to next if found
      and if not then go back, and so on... 
   } 
} 

我希望足够的解释。

顺便说一句:我需要防病毒软件,而且我知道,要构建防病毒软件,您不应该使用c#,那可以说是供个人使用。

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您想要什么,但我想您想按文件夹扫描硬盘文件夹,获取每个文件夹中的文件列表。

如果您想要的只是所有文件的列表,则只需询问SELECT * FROM TABLE_NAME WHERE LENGTH(FIELD_NAME) = ( SELECT MAX(LENGTH(FIELD_NAME)) FROM TABLE_NAME ) ,这将需要一些时间,然后为您提供每个文件的单个庞大列表。名为EnumerateFile *的推论方法也做类似的事情,返回一个遍历文件路径字符串或FileSystemInfo对象的枚举器

如果您希望对哪些目录进行更细粒度的控制,则Directory还提供了获取/枚举目录的方法-带有string,string,SearchOption的重载允许您指定是否只列出命名目录,或者是否要运行时为您搜索所有子目录。您选择哪种方式可能取决于您希望如何就当前正在搜索的目录向用户提供反馈-Get *方法要等到整个搜索完成后才能给您结果。您必须等待,但随后您就知道dactyl正在处理多少个文件(进度条?),Enumerate *会更快地返回结果(在搜索磁盘的过程中)。但您事先不知道完整列表,因此只能显示您当前正在做什么,而不是您要走多远