文件及文件夹操作,文件操作

文本及文件夹操作

取名空间:using system .IO;

C/S:WinForm能够操作客商端文件 Client Server
B/S:浏览器服务 Brower Server

  1. File类:

命名空间:using system .IO;

创办:File.Create(路线卡塔尔;创制文件,重临FileStream

 

FileStream fs = File.Create(路线卡塔尔(قطر‎;之后须要关闭不然打不开,fs.close(卡塔尔(قطر‎;

1. File类:文件

去除:File.Delete(路径卡塔尔(قطر‎;无重临值

创建:File.Create(路线卡塔尔(英语:State of Qatar);创设文件,重临FileStream

复制文件:File.Copy(源文件,目的文件卡塔尔国;

FileStream fs = File.Create(路径);之后必要关闭不然打不开,fs.close(卡塔尔(英语:State of Qatar);

划分文件:File.Move(源文件路线,目的路线卡塔尔国;

删除:File.Delete(路线卡塔尔(قطر‎;无再次回到值

认清文件是还是不是留存:File.Exists(路线卡塔尔国;重返布尔型,true代表已存在

复制文件:File.Copy(源文件,目的文件卡塔尔国;

文件加密:File.Encrypt(卡塔尔国;File.Decrypt(卡塔尔(英语:State of Qatar);解密

分开文件:File.Move(源文件路线,目的路线卡塔尔(英语:State of Qatar);

File.GetCreationTime(路线卡塔尔(قطر‎;获取成立时间,重临DateTime类型 SetCreationTime(路线,DateTime类型卡塔尔;改过成立时间

推断文件是或不是存在:File.Exists(路线卡塔尔(قطر‎;重返布尔型,true代表已存在

File.GetLastAccessTime(路线卡塔尔(英语:State of Qatar);最终访谈时间,再次回到DateTime类型 SetLastAccessTime(路线,DateTime类型卡塔尔(قطر‎;改良访谈时间

文本加密:File.Encrypt(卡塔尔国; 文件名会形成海水绿当前顾客依然得以展开 复制给别的顾客打不开

File.GetLastWriteTime(路线卡塔尔国;最终改革时间,重回DateTime类型 SetLastWriteTime(路线,DateTime类型卡塔尔(قطر‎;修正修改时间

文件解密:File.Decrypt();

  1. Directory 类,目录(文件夹)

File.GetCreationTime(路径);  获取创制时间,返回DateTime类型 SetCreationTime(路径,DateTime类型);改过创制时间

Directory .CreateDirectory(路线卡塔尔国;创设目录

File.GetLastAccessTime(路径);  谈到底访谈时间,返回DateTime类型 SetLastAccessTime(路径,DateTime类型);改进访问时间

Directory .Delete(路线卡塔尔国;删除目录

File.GetLastWriteTime(路径);  终极改善时间,返回DateTime类型 SetLastWriteTime(路径,DateTime类型);更改校正时间

Directory .Exists(路线卡塔尔国;目录是或不是存在

 

多少个日子的get和set


Directory .GetDirectories(路径卡塔尔(英语:State of Qatar); 获取子目录,再次回到string数组

2. Directory 类,目录(文件夹)

Directory .GetFiles(路线卡塔尔(英语:State of Qatar); 获取子文件!名!,重返string数组,string[] s = Directory .GetFiles(路径);

Directory .CreateDirectory(路径);  创立目录

Directory .GetDirectoryRoot(路线卡塔尔(قطر‎; 获取根目录

Directory .Delete(路径);  剔除目录

Directory .GetParent(路线卡塔尔(英语:State of Qatar); 获取上拔尖目录

Directory .Exists(路径);  目录是还是不是留存


三个时刻的get和set 同File类

FileInfo 类

Directory .GetDirectories(路径);   获取子目录,再次来到string数组

是实例方法,须求造对象new出来技能用,上边的都以File的静态方法

Directory .GetFiles(路径);       获取子文件!名!,再次回到string数组,string[] s = Directory .GetFiles(路径);

制造文件:FileInfo f = new FileInfo(路线卡塔尔; FileStream s = f.Create(卡塔尔; s.Close(卡塔尔(英语:State of Qatar);

Directory .GetDirectoryRoot(路径);  获得根目录

删去文件:FileInfo f = new FileInfo(路线卡塔尔(英语:State of Qatar); f.Delete(卡塔尔(英语:State of Qatar);

Directory .GetParent(路径);      收获上拔尖目录

复制文件:FileInfo f = new FileInfo(路线卡塔尔; f.CopyTo(目的路线,是或不是覆盖(true是覆盖)卡塔尔;

 

移动文件:FileInfo f = new FileInfo(路线卡塔尔(قطر‎; f.MoveTo(指标路线卡塔尔;


文件是还是不是存在:FileInfo f = new FileInfo(路线卡塔尔; bool b = f.Exists;布尔型,是天性格

 

拿到文件名:FileInfo f = new FileInfo(路径卡塔尔(英语:State of Qatar);string s = f.FullName;属性,带路径的文件名

△3.FileInfo 类

获得创设时间:DateTime d = f.CreationTime,四个小时都同样,都是性质

是实例方法,供给造对象new出来技巧用,下边包车型客车都是File的静态方法

设置创制时间:f.CreationTime = Date提姆e.Now.AddDays(100卡塔尔(قطر‎; 八个都相近

开创文件:FileInfo f = new FileInfo(路径); FileStream s = f.Create(); s.Close();

得到文件大小:f.Length

剔除文件:FileInfo f = new FileInfo(路径); f.Delete();

DirectoryInfo 类

复制文件:FileInfo f = new FileInfo(路线卡塔尔(قطر‎; f.CopyTo(指标路线,是或不是覆盖(true是覆盖)卡塔尔(英语:State of Qatar);

创造目录:DirectoryInfo d = new DirectoryInfo(路线卡塔尔(قطر‎; d.Create(卡塔尔(英语:State of Qatar);

活动文件:FileInfo f = new FileInfo(路径卡塔尔; f.MoveTo(指标路线卡塔尔;

剔除目录:d.Delete(卡塔尔(英语:State of Qatar);

文本是还是不是留存:FileInfo f = new FileInfo(路线卡塔尔(英语:State of Qatar); bool b = f.Exists;布尔型,是性格格

活动目录:d.MoveTo(指标路线卡塔尔(英语:State of Qatar);

收获文件名:FileInfo f = new FileInfo(路线卡塔尔(英语:State of Qatar);string s = f.FullName;属性,带路线的文本名

目录是不是存在:bool b = d.Exists;

拿到创设时间:DateTime d = f.CreationTime;多个时刻都同黄金时代,都是性质

得到目录全名:d.FullName;

安装创造时间:f.CreationTime = DateTime.Now.AddDays(100卡塔尔(قطر‎; 多少个都一点差距也未有

拿到子文件!对象音讯!: FileInfo[] f = d.GetFiles(卡塔尔; 重回的是文本对象数组,内容更详细,d.GetFiles("*.exe")只获取exe的文件

得到文件大小:f.Length

获取子目录:DirectoryInfo[] dr = d.GetDirectories();

 

实例展现:读取目录大小


private long size = 0;

△4.DirectoryInfo 类

private long DirSize(string path)

创制目录:DirectoryInfo d = new DirectoryInfo(路径); d.Create();

{

剔除目录:                     d.Delete();

DirectoryInfo d = new DirectoryInfo(path);

运动目录:                     d.MoveTo(目的路线卡塔尔(英语:State of Qatar);

FileInfo[] f = d.GetFiles();

目录是不是存在:                   bool b = d.Exists;

foreach (FileInfo wj in f)

赢得目录全名:                                                       d.FullName;

{

获得子文件!对象消息!: FileInfo[] f = d.GetFiles(卡塔尔; 重临的是文件对象数组,内容更详实,d.GetFiles("*.exe")只获取exe的文件

size = wj.Length;

获得子目录:DirectoryInfo[] dr = d.GetDirectories();

}

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

DirSize(wjj.FullName);

}

}

return size;

}

读取目录下边文件夹数量:

private int dcount = 0;

private int DirCount(string path)

{

DirectoryInfo d = new DirectoryInfo(path);

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

DirCount(wjj.FullName);

}

}

dcount = dr.Count();

return dcount;

}

读取全体文件数量:

private int count=0;

private int FileCount(string path)

{

DirectoryInfo d = new DirectoryInfo(path);

FileInfo[] f = d.GetFiles();

DirectoryInfo[] dr = d.GetDirectories();

if (dr.Count() > 0)

{

foreach (DirectoryInfo wjj in dr)

{

FileCount(wjj.FullName);

}

}

count = f.Count();

return count;

}

动用遍历集结查询文件夹下全数文件数量,文件夹数量:

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;

}

private int dcount = 0;

private int DirCount(string path)

{

//造八个文件夹音信指标

DirectoryInfo d = new DirectoryInfo(path);

//取该目录下有所文件夹

DirectoryInfo[] df = d.GetDirectories();

//累Gavin件夹数量

dcount = df.Length;

//遍历全数文件夹

foreach (DirectoryInfo w in df)

{

DirCount(w.FullName);

}

return dcount;

}

本文由星彩网app下载发布于计算机编程,转载请注明出处:文件及文件夹操作,文件操作

TAG标签: 星彩网app下载
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。