命名空间:using system .IO;
1. File类:文件
创建:File.Create(路径);创建文件,返回FileStream
FileStream fs = File.Create(路径);之后需要关闭否则打不开,fs.close();
删除:File.Delete(路径);无返回值
复制文件:File.Copy(源文件,目标文件);
剪切文件:File.Move(源文件路径,目标路径);
判断文件是否存在:File.Exists(路径);返回布尔型,true代表已存在
文件加密:File.Encrypt(); 文件名会变成绿色 当前用户还是可以打开 复制给别的用户打不开
文件解密:File.Decrypt();
File.GetCreationTime(路径); 获取创建时间,返回DateTime类型 SetCreationTime(路径,DateTime类型);修改创建时间
File.GetLastAccessTime(路径); 最后访问时间,返回DateTime类型 SetLastAccessTime(路径,DateTime类型);修改访问时间
File.GetLastWriteTime(路径); 最后修改时间,返回DateTime类型 SetLastWriteTime(路径,DateTime类型);修改修改时间
- Directory 类,目录(文件夹)
Directory .CreateDirectory(路径); 创建目录
Directory .Delete(路径); 删除目录
Directory .Exists(路径); 目录是否存在
三个时间的get和set 同File类
Directory .GetDirectories(路径); 获取子目录,返回string数组
Directory .GetFiles(路径); 获取子文件!名!,返回string数组,string[] s = Directory .GetFiles(路径);
Directory .GetDirectoryRoot(路径); 获取根目录
Directory .GetParent(路径); 获取上一级目录
3.FileInfo 类
是实例方法,需要造对象new出来才能用,上面的都是File的静态方法
创建文件:FileInfo f = new FileInfo(路径); FileStream s = f.Create(); s.Close();
删除文件:FileInfo f = new FileInfo(路径); f.Delete();
复制文件: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(路径);string s = f.FullName;属性,带路径的文件名
获得创建时间:DateTime d = f.CreationTime;三个时间都一样,都是属性
设置创建时间:f.CreationTime = DateTime.Now.AddDays(100); 三个都一样
获取文件大小:f.Length
4.DirectoryInfo 类
创建目录:DirectoryInfo d = new DirectoryInfo(路径); d.Create();
删除目录: d.Delete();
移动目录: d.MoveTo(目标路径);
目录是否存在: bool b = d.Exists;
获得目录全名: d.FullName;
获得子文件!对象信息!: FileInfo[] f = d.GetFiles(); 返回的是文件对象数组,内容更详细,d.GetFiles(“*.exe”)只获取exe的文件
获得子目录:DirectoryInfo[] dr = d.GetDirectories();