[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"]
注意:代码全部为手写,有可能有写的不对的地方,仅作参考!
Directory类演示
Posted on
1 Reply to “Directory类演示”