标签:
文件及文件夹操作:
引用命名空间:using system .IO;
1、File类:
FileStream fs = File.Create(路径);——创建完后需关闭
fs.close();
2、Directory 类,目录(文件夹)
3、FileInfo 类——是实例方法,需要造对象new出来才能用
4、DirectoryInfo 类
若只获取某种类型的文件,则可在括号内后缀改为类型 例:只获取exe的文件 d.GetFiles("*.exe")
-------------------------------------------------------------------------------------------------------------
文件类型操作例题:
1.给一个文件夹,获取该文件夹下所有文件的数量
private int fcount = 0; private int FileCount(string path) { //造文件夹信息对象 DirectoryInfo dwjj = new DirectoryInfo(path); //取当前文件夹下文件数量 fcount += dwjj.GetFiles().Length; //取当前目录下所有文件夹 foreach (DirectoryInfo d in dwjj.GetDirectories()) { FileCount(d.FullName); } return fcount; }
2.给一个文件夹,获取该文件下所有的文件夹数量
private int dcount = 0; private int DirCount(string path) { //造一个文件夹信息对象 DirectoryInfo d = new DirectoryInfo(path); //取该目录下所有文件夹 DirectoryInfo[] df = d.GetDirectories(); //累加文件夹数量 dcount += df.Length; //遍历所有文件夹 foreach (DirectoryInfo w in df) { DirCount(w.FullName); } return dcount; }
3.给一个文件夹,获取该文件夹大小
private long size = 0; private long DirSize(string path) { //造一目录信息对象 DirectoryInfo d = new DirectoryInfo(path); //取当前目录下所有文件 foreach (FileInfo data in d.GetFiles()) { size += data.Length; } //取当前目录下所有文件夹 foreach (DirectoryInfo data in d.GetDirectories()) { DirSize(data.FullName); } return size;
}
4.给一个文件夹,删除该文件夹
private void DeleteDir(string path) { //造目录信息对象 DirectoryInfo d = new DirectoryInfo(path); //取该目录下所有文件,删除 foreach (FileInfo data in d.GetFiles()) { data.Delete(); } //删除子文件夹 foreach (DirectoryInfo data in d.GetDirectories()) { DeleteDir(data.FullName); } //删除空的文件夹 d.Delete(); }
标签:
原文地址:http://www.cnblogs.com/dreamer666/p/5837937.html