文件及IO操作(一)

1、File和FileInfo表示文件系统上的文件

2、Directory和DirectoryInfo表示文件系统上的文件夹

3、Path 表示路径,可以用来处理物理路径

 

Directory和File它们是静态成员,只含静态的方法,不能够被实例化;(当用一次两次时用,如果多次操作的话就不好了)

DirectoryInfo和FileInfo 要实例化的对象(它们可以用于多次操作)

File 操作

文件是否存在

if (File.Exists(path))
     {
          Console.WriteLine("不存在该文件");
     }

创建文件:

File.Create(@"e:\2.txt");

复制文件:

File.Copy(@"e:\1.txt",@"e:\2.txt");

删除文件:

File.Delete(@"e:\1.txt");

移动相当于剪切(类似于复制一份到2.txt,在把1.txt删除):

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操作

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");//是否存在

 看了两天的文件操作,把以前写的重新整理了一下下,整理的同时也好好的复习了一遍

posted @ 2013-10-31 10:00  豆豆0829  阅读(1135)  评论(0编辑  收藏  举报