c# 查找文件夹的方法(递归)
最近学习递归,在工作上也用c#做了一个小工具,方便在工作中使用,因为我是在游戏公司,工作时难免要清理flash缓存,每次都得去文件夹中删除,很烦,然后为了方便自己工作,写了一个递归查询,然后删除的工作。
1 private void button1_Click(object sender, EventArgs e) 2 { 3 tring root = @"c:\"; 4 DirectoryInfo info = new DirectoryInfo(root); 5 ViewDirectory(info); 6 7 8 MessageBox.Show("清理完毕!"); 9 10 11 12 } 13 14 15 static void ViewDirectory(DirectoryInfo info) 16 { 17 try 18 { 19 20 DirectoryInfo[] directoies = info.GetDirectories(); 21 if (directoies != null && directoies.Length > 0) 22 { 23 foreach (DirectoryInfo d in directoies) 24 { 25 if (d.Name.ToLower() == "xxxxxx") 26 { 27 if (d.Attributes == FileAttributes.ReadOnly) 28 { 29 d.Attributes = FileAttributes.Normal; 30 } 31 d.Delete(true); 32 break; 33 } 34 ViewDirectory(d); 35 } 36 } 37 } 38 catch (Exception e) 39 { 40 MessageBox.Show(e.Message); 41 }

浙公网安备 33010602011771号