VB.Net - Windows 檔案系統



VB.Net 允許您使用各種與目錄和檔案相關的類(例如,DirectoryInfo 類和 FileInfo 類)來處理目錄和檔案。

DirectoryInfo 類

DirectoryInfo 類派生自 FileSystemInfo 類。它具有用於建立、移動和瀏覽目錄和子目錄的各種方法。此類不能被繼承。

以下是 DirectoryInfo 類的一些常用屬性

序號 屬性名稱和描述
1

Attributes

獲取當前檔案或目錄的屬性。

2

CreationTime

獲取當前檔案或目錄的建立時間。

3

Exists

獲取一個布林值,指示目錄是否存在。

4

Extension

獲取表示副檔名的字串。

5

FullName

獲取目錄或檔案的完整路徑。

6

LastAccessTime

獲取上次訪問當前檔案或目錄的時間。

7

Name

獲取此 DirectoryInfo 例項的名稱。

以下是 DirectoryInfo 類的一些常用方法

序號 方法名稱和用途
1

Public Sub Create

建立目錄。

2

Public Function CreateSubdirectory (path As String ) As DirectoryInfo

在指定的路徑上建立子目錄或子目錄。指定的路徑可以相對於此 DirectoryInfo 類的例項。

3

Public Overrides Sub Delete

如果此 DirectoryInfo 為空,則將其刪除。

4

Public Function GetDirectories As DirectoryInfo()

返回當前目錄的子目錄。

5

Public Function GetFiles As FileInfo()

從當前目錄返回檔案列表。

有關屬性和方法的完整列表,請訪問 Microsoft 的文件。

FileInfo 類

FileInfo 類派生自 FileSystemInfo 類。它具有用於建立、複製、刪除、移動和開啟檔案的屬性和例項方法,並有助於建立 FileStream 物件。此類不能被繼承。

以下是 FileInfo 類的一些常用屬性

序號 屬性名稱和描述
1

Attributes

獲取當前檔案的屬性。

2

CreationTime

獲取當前檔案的建立時間。

3

Directory

獲取檔案所屬的目錄的例項。

4

Exists

獲取一個布林值,指示檔案是否存在。

5

Extension

獲取表示副檔名的字串。

6

FullName

獲取檔案的完整路徑。

7

LastAccessTime

獲取上次訪問當前檔案的時間。

8

LastWriteTime

獲取檔案的上次寫入活動時間。

9

Length

獲取當前檔案的大小(以位元組為單位)。

10

Name

獲取檔名稱。

以下是 FileInfo 類的一些常用方法

序號 方法名稱和用途
1

Public Function AppendText As StreamWriter

建立一個 StreamWriter,將文字追加到此 FileInfo 例項表示的檔案中。

2

Public Function Create As FileStream

建立檔案。

3

Public Overrides Sub Delete

永久刪除檔案。

4

Public Sub MoveTo (destFileName As String )

將指定檔案移動到新位置,並提供指定新檔名的選項。

5

Public Function Open (mode As FileMode) As FileStream

以指定的模式開啟檔案。

6

Public Function Open (mode As FileMode, access As FileAccess ) As FileStream

以指定的模式和讀、寫或讀/寫訪問許可權開啟檔案。

7

Public Function Open (mode As FileMode, access As FileAccess, share As FileShare ) As FileStream

以指定的模式、讀、寫或讀/寫訪問許可權以及指定的共享選項開啟檔案。

8

Public Function OpenRead As FileStream

建立一個只讀 FileStream。

9

Public Function OpenWrite As FileStream

建立一個只寫 FileStream。

有關屬性和方法的完整列表,請訪問 Microsoft 的文件。

示例

以下示例演示了上述類的用法:

Imports System.IO
Module fileProg
   Sub Main()
      'creating a DirectoryInfo object
      Dim mydir As DirectoryInfo = New DirectoryInfo("c:\Windows")
      ' getting the files in the directory, their names and size
      Dim f As FileInfo() = mydir.GetFiles()
      Dim file As FileInfo
      
      For Each file In f
         Console.WriteLine("File Name: {0} Size: {1}  ", file.Name, file.Length)
      Next file
      Console.ReadKey()
   End Sub
End Module

編譯並執行程式時,它將在 Windows 目錄中顯示檔名稱及其大小。

vb.net_file_handling.htm
廣告

© . All rights reserved.