C# Windows文件係統
C#允許使用各種目錄和文件相關的類如,DirectoryInfo類和FileInfo類的目錄和文件的工作。
DirectoryInfo 類
DirectoryInfo類是從FileSystemInfo類派生。它有多種方法來創建,移動和通過目錄和子目錄瀏覽。此類不能被繼承。
以下是DirectoryInfo類的一些常用的屬性:
S.N | 屬性名稱和說明 |
---|---|
1 |
Attributes 獲取當前文件或目錄的屬性 |
2 |
CreationTime 獲取當前文件或目錄的創建時間 |
3 |
Exists 獲取一個布爾值,指示該目錄是否存在 |
4 |
Extension 獲取表示文件擴展名的字符串 |
5 |
FullName 獲取目錄或文件的完整路徑 |
6 |
LastAccessTime 獲取時間當前文件或目錄最後一次訪問 |
7 |
Name 獲取此DirectoryInfo的實例的名稱 |
以下是一些常用的DirectoryInfo類的方法:
S.N | 方法名稱及用途 |
---|---|
1 |
public void Create() 創建一個目錄 |
2 |
public DirectoryInfo CreateSubdirectory( string path ) 創建指定路徑上的子目錄或子目錄。指定的路徑可以是相對於DirectoryInfo類實例 |
3 |
public override void Delete() 刪除這個DirectoryInfo,如果它是空的 |
4 |
public DirectoryInfo[] GetDirectories() 返回當前目錄的子目錄 |
5 |
public FileInfo[] GetFiles() 返回從當前目錄中的文件列表 |
對於更多屬性和方法,請訪問微軟的C#文件的完整列表。
FileInfo 類
FileInfo類是從FileSystemInfo類派生。它具有的屬性和實例方法來創建,複製,刪除,移動和打開文件,在創建的FileStream對象的幫助下完成。此類不能被繼承。
以下是FileInfo類的一些常用的屬性:
S.N | 屬性名稱 & 描述 |
---|---|
1 |
Attributes 獲取當前文件的屬性 |
2 |
CreationTime 獲取當前文件的創建時間 |
3 |
Directory 獲取該文件所屬的目錄的一個實例 |
4 |
Exists 獲取一個布爾值,指定文件是否存在 |
5 |
Extension 獲取表示文件擴展名的字符串 |
6 |
FullName 獲取該文件的完整路徑 |
7 |
LastAccessTime 獲取上次訪問當前文件的時間 |
8 |
LastWriteTime 獲取該活動文件的最後寫入的時間 |
9 |
Length 獲取當前文件的大小,以字節為單位 |
10 |
Name 獲取文件的名稱 |
以下是一些常用的FileInfo類的方法:
S.N | 方法名稱及用途 |
---|---|
1 |
public StreamWriter AppendText() 創建一個StreamWriter附加文本,由FileInfo 這個實例表示的文件 |
2 |
public FileStream Create() 創建一個文件 |
3 |
public override void Delete() 永久刪除文件 |
4 |
public void MoveTo( string destFileName ) 移動一個指定的文件,以一個新的位置,提供給指定一個新的文件名的選項 |
5 |
public FileStream Open( FileMode mode ) 打開指定文件操作 |
6 |
public FileStream Open( FileMode mode, FileAccess access ) 打開與讀取指定模式的文件,寫入或讀/寫訪問 |
7 |
public FileStream Open( FileMode mode, FileAccess access, FileShare share ) 打開與讀取指定模式的文件,寫入或讀/寫訪問,並在指定的共享選項 |
8 |
public FileStream OpenRead() 創建了一個隻讀的FileStream |
9 |
public FileStream OpenWrite() 創建了一個隻寫的FileStream |
對於屬性和方法的完整列表,請訪問微軟的C#文檔
例子
下麵的例子演示了如何使用上麵提到的類:
using System; using System.IO; namespace WindowsFileApplication { class Program { static void Main(string[] args) { //creating a DirectoryInfo object DirectoryInfo mydir = new DirectoryInfo(@"c:Windows"); // getting the files in the directory, their names and size FileInfo [] f = mydir.GetFiles(); foreach (FileInfo file in f) { Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length); } Console.ReadKey(); } } }
當你編譯和運行程序,它會顯示文件的名稱以及他們在Windows目錄的大小。