C# Windows 文件系統(tǒng)的操作
C# 允許您使用各種目錄和文件相關(guān)的類來操作目錄和文件,比如 DirectoryInfo 類和 FileInfo 類。
DirectoryInfo 類
DirectoryInfo 類派生自 FileSystemInfo 類。它提供了各種用于創(chuàng)建、移動(dòng)、瀏覽目錄和子目錄的方法。該類不能被繼承。
下表列出了 DirectoryInfo 類中一些常用的屬性:
序號(hào) | 屬性 & 描述 |
---|---|
1 | Attributes 獲取當(dāng)前文件或目錄的屬性。 |
2 | CreationTime 獲取當(dāng)前文件或目錄的創(chuàng)建時(shí)間。 |
3 | Exists 獲取一個(gè)表示目錄是否存在的布爾值。 |
4 | Extension 獲取表示文件存在的字符串。 |
5 | FullName 獲取目錄或文件的完整路徑。 |
6 | LastAccessTime 獲取當(dāng)前文件或目錄最后被訪問的時(shí)間。 |
7 | Name 獲取該 DirectoryInfo 實(shí)例的名稱。 |
下表列出了 DirectoryInfo 類中一些常用的方法:
序號(hào) | 方法 & 描述 |
---|---|
1 | public void Create() 創(chuàng)建一個(gè)目錄。 |
2 | public DirectoryInfo CreateSubdirectory(
string path
)
在指定的路徑上創(chuàng)建子目錄。指定的路徑可以是相對(duì)于 DirectoryInfo 類的實(shí)例的路徑。 |
3 | public override void Delete() 如果為空的,則刪除該 DirectoryInfo。 |
4 | public DirectoryInfo[] GetDirectories() 返回當(dāng)前目錄的子目錄。 |
5 | public FileInfo[] GetFiles() 從當(dāng)前目錄返回文件列表。 |
如需查看完整的屬性和方法列表,請?jiān)L問微軟的 C# 文檔。
FileInfo 類
FileInfo 類派生自 FileSystemInfo 類。它提供了用于創(chuàng)建、復(fù)制、刪除、移動(dòng)、打開文件的屬性和方法,且有助于 FileStream 對(duì)象的創(chuàng)建。該類不能被繼承。
下表列出了 FileInfo 類中一些常用的屬性:
序號(hào) | 屬性 & 描述 |
---|---|
1 | Attributes 獲取當(dāng)前文件的屬性。 |
2 | CreationTime 獲取當(dāng)前文件的創(chuàng)建時(shí)間。 |
3 | Directory 獲取文件所屬目錄的一個(gè)實(shí)例。 |
4 | Exists 獲取一個(gè)表示文件是否存在的布爾值。 |
5 | Extension 獲取表示文件存在的字符串。 |
6 | FullName 獲取文件的完整路徑。 |
7 | LastAccessTime 獲取當(dāng)前文件最后被訪問的時(shí)間。 |
8 | LastWriteTime 獲取文件最后被寫入的時(shí)間。 |
9 | Length 獲取當(dāng)前文件的大小,以字節(jié)為單位。 |
10 | Name 獲取文件的名稱。 |
下表列出了 FileInfo 類中一些常用的方法:
序號(hào) | 方法 & 描述 |
---|---|
1 | public StreamWriter AppendText() 創(chuàng)建一個(gè) StreamWriter,追加文本到由 FileInfo 的實(shí)例表示的文件中。 |
2 | public FileStream Create() 創(chuàng)建一個(gè)文件。 |
3 | public override void Delete() 永久刪除一個(gè)文件。 |
4 | public void MoveTo(
string destFileName
)
移動(dòng)一個(gè)指定的文件到一個(gè)新的位置,提供選項(xiàng)來指定新的文件名。 |
5 | public FileStream Open(
FileMode mode
)
以指定的模式打開一個(gè)文件。 |
6 | public FileStream Open(
FileMode mode,
FileAccess access
)
以指定的模式,使用 read、write 或 read/write 訪問,來打開一個(gè)文件。 |
7 | public FileStream Open(
FileMode mode,
FileAccess access,
FileShare share
)
以指定的模式,使用 read、write 或 read/write 訪問,以及指定的分享選項(xiàng),來打開一個(gè)文件。 |
8 | public FileStream OpenRead() 創(chuàng)建一個(gè)只讀的 FileStream。 |
9 | public FileStream OpenWrite() 創(chuàng)建一個(gè)只寫的 FileStream。 |
如需查看完整的屬性和方法列表,請?jiān)L問微軟的 C# 文檔。
實(shí)例
下面的實(shí)例演示了上面提到的類的用法:
using System; using System.IO; namespace WindowsFileApplication { class Program { static void Main(string[] args) { // 創(chuàng)建一個(gè) DirectoryInfo 對(duì)象 DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows"); // 獲取目錄中的文件以及它們的名稱和大小 FileInfo [] f = mydir.GetFiles(); foreach (FileInfo file in f) { Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length); } Console.ReadKey(); } } }
當(dāng)您編譯和執(zhí)行上面的程序時(shí),它會(huì)顯示文件的名稱及它們在 Windows 目錄中的大小。
更多建議: