文件及IO操做(一)

一、File和FileInfo表示文件系統上的文件html

二、Directory和DirectoryInfo表示文件系統上的文件夾spa

三、Path 表示路徑,能夠用來處理物理路徑code

 

Directory和File它們是靜態成員,只含靜態的方法,不可以被實例化;(當用一次兩次時用,若是屢次操做的話就很差了)htm

DirectoryInfo和FileInfo 要實例化的對象(它們能夠用於屢次操做)對象

File 操做

文件是否存在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操做

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

 看了兩天的文件操做,把之前寫的從新整理了一下下,整理的同時也好好的複習了一遍

相關文章
相關標籤/搜索