Tag: fileinfo

快速获取特定path中的所有文件和目录

我正在创build一个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 } 唯一的问题是,有时一个文件无法访问,我得到了几个错误。 我得到一个错误的例子是: 因此,我创build了一个recursion方法,将扫描当前目录中的所有文件。 如果那个目录中有目录,那么该方法将被再次调用,通过该目录。 关于这个方法的好处是,我可以把文件放在一个try catch块中,让我可以select将这些文件添加到List,如果没有错误,并且如果我有错误,将目录添加到另一个列表。 try { files = di.GetFiles(searchPattern, SearchOption.TopDirectoryOnly); } […]

具有多个扩展名的GetFiles

可能重复: 你可以调用Directory.GetFiles()与多个filter? 如何过滤多个分机? 我试过了: FileInfo[] Files = dinfo.GetFiles("*.jpg;*.tiff;*.bmp"); FileInfo[] Files = dinfo.GetFiles("*.jpg,*.tiff,*.bmp");