Directory类演示

[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"]
注意:代码全部为手写,有可能有写的不对的地方,仅作参考!

1 Reply to “Directory类演示”

  1. Pingback: C#文件操作 | 笨笨.Blog

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据