System.IO 类
目录操作
string[] drives = Directory.GetLogicalDrives();
//本地驱动器的名,如:drives[0]=C:\ drives[1]=D:\ drives[2]=E:\ 等
//可执行程序所在位置为D:\learning\vc\code\haow3c\haow3c\bin\Debug\haow3c.exe
string path = Directory.GetCurrentDirectory();
//获取应用程序的当前工作目录为:D:\learning\vc\code\haow3c\haow3c\bin\Debug
Path.GetFileName(@"c:/dir/file.txt");
//获取子目录的名字,返回值为:file.txt
Directory.GetFiles(路径及文件名) //获取指定目录中的文件名(文件列表)
DirectoryInfo di = new DirectoryInfo(@"f:/MyDir"); //构造函数获取目录信息
//获取指定目录中子目录的名称
string[] dirs = Directory.GetDirectories(@"f:/", "b*");
Console.WriteLine("此目录中以b开头的子目录共{0}个!", dirs.Length);
// 创建对象并创建目录c:sixAge
DirectoryInfo d=Directory.CreateDirectory("c:\sixAge");
// d1指向c:sixAge\sixAge1
DirectoryInfo d1=d.CreateSubdirectory("sixAge1");
// d2指向c:sixAge\sixAge1\sixAge1_1
DirectoryInfo d2=d1.CreateSubdirectory("sixAge1_1");
// 将当前目录设为c:sixAge
Directory.SetCurrentDirectory("c:\sixAge");
// 创建目录c:sixAge\sixAge2
Directory.CreateDirectory("sixAge2");
// 创建目录c:sixAge\sixAge2\sixAge2_1
Directory.CreateDirectory("sixAge2\sixAge2_1");
d2.Delete(true); //删除目录
Directory.Delete(@"f:/bbs2", true); //删除目录及其子目录和内容(如为假不能删除有内容的目录包括子目录)
//用于检索父目录的路径。
DirectoryInfo a = Directory.GetParent(path);
Console.WriteLine(a.FullName);
//移动目录及其在内的所有文件
Directory.Move(@"f:/bbs/1", @"f:/bbs/2"); //将文件夹1内的文件剪到文件夹2内
转载:http://www.2cto.com/kf/201007/53245.html