1、File和FileInfo表示文件系统上的文件
2、Directory和DirectoryInfo表示文件系统上的文件夹
3、Path 表示路径,可以用来处理物理路径
Directory和File它们是静态成员,只含静态的方法,不能够被实例化;(当用一次两次时用,如果多次操作的话就不好了)
DirectoryInfo和FileInfo 要实例化的对象(它们可以用于多次操作)
FileInfo操作
string path=@"e:\a.txt";
FileInfo file=new FileInfo(path);//path表示文件地址;
文件的属性:
file.FullName;//获取文件全地址
file.Length.ToString() + "btyes";//获取文件大小
file.CreationTime.ToLongTimeString();//获取文件的创建时间
file.LastAccessTime.ToLongTimeString();//获取文件最后访问时间
file.LastWriteTime.ToLongTimeString();//获取文件最后的修改时间
可以读取和保存路径:
file.WriteAllText(路径,内容);//把文件复制到路径指向的文件(如果没有改文件则自动创建,有则覆盖)
file.ReadAllText(路径);//读取路径所指向文件的内容
获取目录的完整路径:
string dirname= file.DirectoryName;
DirectoryInfo操作
string paths=@"e:\1";
DirectoryInfo dir=new DirectoryInfo(paths);
获取目录下的文件及文件夹的方法:
dir.GetFiles();//得到“1”文件夹下的所有文件,返回存有所有文件的FileInfo数组
dir.GetDirectories();//的到“1”文件夹下的所有文件夹
判断目录是否存在:
if (!dir.Exists)//也可以Directory.Exists(paths)来实现
{
throw new FileNotFoundException(path + "目录没有找到");
}
获取上一级目录的目录名:
string parentpath= dir.Parent.FullName;
//或
string parentpath=Directory.GetParent(paths).ToString();
删除选择的文件夹:
dir.Delete(true);//等价于Directory.Delete(dir.FullName,true);
创建文件夹:
Directory.CreateDirectory(path);
Path操作
获取指定路径的文件名:
string a = Path.GetFileName(writepath);//返回指定路径字符串的文件名和扩展名
string a = Path.GetFileName(writepath);//返回指定路径字符串的目录信息
合并路径:
string newpath = Path.Combine(第一路径, 第二路径);