//查询文件信息 public static Dictionary <string, DeTailFile> FindFile(string dirPath, Dictionary <string, DeTailFile> ListDF, List <String> ListDirectory) //参数dirPath为指定的目录 { //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件 DirectoryInfo Dir = new DirectoryInfo(dirPath); try { foreach (DirectoryInfo d in Dir.GetDirectories())//查找子目录 { ListDirectory.Add(Dir + d.ToString()); FindFile(Dir + d.ToString() + "\\", ListDF, ListDirectory); } foreach (FileInfo f in Dir.GetFiles()) //查找文件 { DeTailFile df = new DeTailFile(); if (f.Length <= 1024) { df.Capacity = 1; } else { df.Capacity = f.Length / 1024; } df.FileMD5 = "aaaa"; df.Name = f.ToString(); ListDF.Add(Dir + f.ToString(), df); } } catch (Exception e) { MessageBox.Show(e.Message); } return(ListDF); }
public static void FindFile(string dirPath, List <DeTailFile> FilePath) //参数dirPath为指定的目录 { //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件 DirectoryInfo Dir = new DirectoryInfo(dirPath); try { foreach (DirectoryInfo d in Dir.GetDirectories())//查找子目录 { FindFile(d.FullName, FilePath); } foreach (FileInfo f in Dir.GetFiles()) //查找文件 { DeTailFile d = new DeTailFile { Name = f.FullName }; FilePath.Add(d); } } catch (Exception e) { MessageBox.Show(e.Message); } }