最近学习递归,在工作上也用c#做了一个小工具,方便在工作中使用,因为我是在游戏公司,工作时难免要清理flash缓存,每次都得去文件夹中删除,很烦,然后为了方便自己工作,写了一个递归查询,然后删除的工作。
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 }