一、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");//是否存在
看了兩天的文件操做,把之前寫的從新整理了一下下,整理的同時也好好的複習了一遍