1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
[cce_cs] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace DirectoryDemo { class Program { static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Magenta;//设置输出颜色 try { #region GetLogicalDrives列出所有驱动器 Console.WriteLine("GetLogicalDrives列出所有驱动器"); string[] dir = Directory.GetLogicalDrives(); foreach (var item in dir) { Console.WriteLine(item); } Console.ReadKey(); #endregion #region Exists判断指定的目录是否存在 Console.WriteLine("Exists判断指定的目录是否存在"); if (Directory.Exists(@"D:KuGou"))//注意''会被识别成转移序列,需要在路径前加上'@'符号,或者将''改成'\' { Console.WriteLine("目录存在"); } else { Console.WriteLine("目录不存在"); } Console.ReadKey(); #endregion #region GetDirectories获取目录下所有子目录 Console.WriteLine("GetDirectories获取目录下所有子目录"); dir = Directory.GetDirectories("C:\"); foreach (var item in dir) { Console.WriteLine(item); } Console.ReadKey(); #endregion #region GetFiles获取目录下的所有文件列表 Console.WriteLine("GetFiles获取目录下的所有文件列表"); dir = Directory.GetFiles("C:\"); foreach (var item in dir) { Console.WriteLine(item); } Console.ReadKey(); #endregion #region Delete删除指定的目录 Console.WriteLine("Delete删除指定的目录"); Directory.Delete(@"C:111");//目录不存在会抛出异常 if (!Directory.Exists(@"C:11")) { Console.WriteLine("删除成功!"); } #endregion #region Move文件夹移动 Console.WriteLine("Move文件夹移动"); //只能对相同跟路径(如:"C:")的文件夹进行移动操作 //如果目标路径存在,也会引发异常 Directory.Move("C:\a", "C:\b"); #endregion } catch (DirectoryNotFoundException)//目录不存在时引发的异常 { Console.WriteLine("文件或文件夹不存在,程序终止!"); Console.ReadKey(); } catch (IOException e)//进行IO操作引发的异常基类 { Console.WriteLine(e.Message); } catch (Exception ex)//所有异常的基类,通过这个基类,可以捕获上面捕获不到的异常 { Console.WriteLine(ex.Message); } } } } [/cce_cs] 代码下载:[download id="13"] <span style="color: #ff0000;">注意:代码全部为手写,有可能有写的不对的地方,仅作参考!</span> |
Directory类演示
Posted on

1 Reply to “Directory类演示”