一、File和FileInfo表示文件系统上的文件html
二、Directory和DirectoryInfo表示文件系统上的文件夹spa
三、Path 表示路径,能够用来处理物理路径code
Directory和File它们是静态成员,只含静态的方法,不可以被实例化;(当用一次两次时用,若是屡次操做的话就很差了)htm
DirectoryInfo和FileInfo 要实例化的对象(它们能够用于屡次操做)对象
文件是否存在blog
if (File.Exists(path)) { Console.WriteLine("不存在该文件"); }
建立文件:字符串
File.Create(@"e:\2.txt");
复制文件:get
File.Copy(@"e:\1.txt",@"e:\2.txt");
删除文件:it
File.Delete(@"e:\1.txt");
移动至关于剪切(相似于复制一份到2.txt,在把1.txt删除):io
File.Move(@"e:\1.txt", @"e:\2.txt");
获取文件和目录的属性:
FileAttributes fs = File.GetAttributes(@"e:\1.txt"); Console.WriteLine(fs);
返回指定文件或目录的日期和时间:
1 DateTime dt1 = File.GetCreationTime(@"e:\2.txt");//返回指定文件的建立日期和时间 2 DateTime dt2 = File.GetLastWriteTime(@"e:\2.txt");//返回指定文件最后一次变动日期和时间 3 DateTime dt3 = File.GetLastAccessTime(@"e:\2.txt");//返回指定文件最后一次访问日期和时间
向指定路径下的文件追加内容:
1 File.AppendAllText(path, "追加的字符串");//若是无改文件,则会建立一个文件 2 StreamWriter sw = File.AppendText(path);//只能对现有的文件进行追加 3 sw.WriteLine("asdfsdfsf");
Directory一些基本的静态办法:
1 Directory.GetCreationTime(@"e:\1");//获取指定目录的建立时间和日期 2 Directory.GetCurrentDirectory();//获取应用程序当前工做目录 3 Directory.GetDirectories(@"e:\1");//获取指定目录中子目录的名称 4 Directory.GetFiles(@"e:\1");//获取指定目录中子文件的名称 5 Directory.GetDirectoryRoot(@"e:\1");//获取指定目录的卷信息(根目录)e:\ 6 Directory.GetLastAccessTime(@"e:\1");//获取指定目录的最后访问时间和日期 7 Directory.GetLastWriteTime(@"e:\1");//获取指定目录的最后变动时间和日期 8 Directory.GetParent(@"e:\1");//获取指定目录的父目录 9 Directory.Move(@"e:\1",@"2:\2");//将目录及内容移动到新的地址 10 Directory.CreateDirectory(@"e:\3");//建立目录 11 Directory.Delete(@"e:\3", true);//删除指定目录,第二个参数表示是否要删除其目录下的子目录和文件 12 Directory.Exists(@"e:\3");//是否存在
看了两天的文件操做,把之前写的从新整理了一下下,整理的同时也好好的复习了一遍