VB.Net Windows檔案系統

2019-10-16 23:02:04

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 FileInfoProg
   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目錄中顯示檔案的名稱和大小。

F:\worksp\vb.net\filehandle>vbc FileInfoProg.vb
Microsoft (R) Visual Basic Compiler version 14.0.1038
for Visual Basic 2012
Copyright (c) Microsoft Corporation.  All rights reserved.

F:\worksp\vb.net\filehandle>FileInfoProg.exe
File Name: 3IoaQ3K3QY24H34.lAxO5 Size: 273424
File Name: 4A.qr5KO Size: 298000
File Name: 4mA6y1wAaD9.7t6uh Size: 188432
File Name: 55PLR.kc2Ik Size: 149520
File Name: 5gwG.58oAj Size: 202768
File Name: 76.axv4b Size: 159760
File Name: 7V.8f9bG Size: 182288
File Name: 87.IX8Gn Size: 149520
File Name: 8ppwDb11OX.kPI6E Size: 235536
File Name: 912uo49t7bJm864.W39C1 Size: 296976
File Name: Bcdedit.dll Size: 294912
File Name: bfsvc.exe Size: 61952
File Name: bootstat.dat Size: 67584
File Name: D8Ecap.exe Size: 593920
File Name: diagerr.xml Size: 25689
File Name: diagwrn.xml Size: 24768
File Name: difxapi.dll Size: 440816
File Name: explorer.exe Size: 4516800
File Name: f3C.xP3I3 Size: 95248
File Name: HelpPane.exe Size: 995840
File Name: hh.exe Size: 18432
File Name: iGF1xcHJ.6mb1C Size: 299024
File Name: Irremote.ini Size: 90
File Name: KwYlx.dat Size: 21
File Name: LisW.fZ5j7 Size: 191504
File Name: mib.bin Size: 43131
File Name: msdfmap.ini Size: 1405
File Name: msvcp100.dll Size: 607568
File Name: msvcr100.dll Size: 827728
File Name: notepad.exe Size: 244736
File Name: ODBCINST.INI Size: 469
File Name: PFRO.log Size: 5074
File Name: Professional.xml Size: 32200
File Name: progress.ini Size: 36
File Name: PWMBTHLV.EXE Size: 527424
File Name: Px81C.5MH78 Size: 8208
File Name: py.exe Size: 889496
File Name: pyshellext.amd64.dll Size: 55456
File Name: pyw.exe Size: 890008
File Name: regedit.exe Size: 320512
File Name: Rg6TkqTadeve.R3tFV Size: 200720
File Name: RH8B2V4.4mJpC Size: 128016
File Name: Rt.B95F5 Size: 190480
File Name: RZ7Zz6.uq8Cy Size: 145424
File Name: SMSS-PFRO2049.tmp Size: 33472
File Name: splwow64.exe Size: 128000
File Name: system.ini Size: 219
File Name: taujpXUAfKl6Bm4.9yyCF Size: 131088
File Name: twain_32.dll Size: 60416
File Name: U.W49u1 Size: 153616
File Name: UwAJaF4C9fZjL.tiD4d Size: 52240
File Name: W856HlaNUTd.UQ946 Size: 58384
File Name: W8kk3rCc3HQSb3r.mXlkk Size: 100368
File Name: win.ini Size: 452
File Name: WindowsShell.Manifest Size: 670
File Name: WindowsUpdate.log Size: 275
......