文件夹操作

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值