快速获取特定路径中的所有文件和目录
我正在创建一个备份应用程序,其中c#扫描目录。为了获得目录中的所有文件和子文件,在使用这样的东西之前: DirectoryInfo di = new DirectoryInfo("A:\\"); var directories= di.GetFiles("*", SearchOption.AllDirectories); foreach (FileInfo d in directories) { //Add files to a list so that later they can be compared to see if each file // needs to be copid or not } 唯一的问题是,有时无法访问文件,并且出现一些错误。我得到一个错误的例子是: 结果,我创建了一个递归方法,该方法将扫描当前目录中的所有文件。如果该目录中有目录,则将通过该目录再次调用该方法。关于此方法的好处是,我可以将文件放在try catch块中,如果没有错误,可以选择将这些文件添加到列表中,如果我有错误,则可以将目录添加到另一个列表中。 try { files = di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly); …