VB.Net允許您使用各種目錄和檔案相關的類(如DirectoryInfo
類和FileInfo
類)來處理目錄和檔案。
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
類是從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
......