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
......
上一篇:
VB.Net文件处理
下一篇:
VB.Net基本控件