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 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基本控件