Visual Basic Windows 文件系统
VB 让您可以使用各种目录和文件相关的类(如 DirectoryInfo 类和 FileInfo 类)来处理目录和文件。
DirectoryInfo 类
DirectoryInfo 类是 FileSystemInfo 类派生的。 它有多种创建,移动和浏览目录和子目录的方法。
DirectoryInfo 这个类不能被继承。
以下是 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 这个类不能被继承。
以下是 FileInfo 类的一些常用 属性:
| 编号 | 属性名称 & 描述 |
|---|---|
| 1 | Attributes 获取当前文件的属性。 |
| 2 | CreationTime 获取当前文件的创建时间。 |
| 3 | Directory 获取文件所属目录的实例。 |
| 4 | Exists 获取一个布尔值,该值表示文件是否存在。 |
| 5 | Extension 获取表示文件扩展名的字符串。 |
| 6 | FullName Gets the full path of the file。 |
| 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 文档
实例
下面的实例演示了 FileInfo 和 DirectoryInfo 类的使用:
Imports System.IOModule fileProgSub Main()'creating a DirectoryInfo objectDim mydir As DirectoryInfo = New DirectoryInfo("c:\Windows")' getting the files in the directory, their names and sizeDim f As FileInfo() = mydir.GetFiles()Dim file As FileInfoFor Each file In fConsole.WriteLine("File Name: {0} Size: {1} ", file.Name, file.Length)Next fileConsole.ReadKey()End SubEnd Module