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 创建只读文件流 |
9 |
Public Function OpenWrite As FileStream 创建只写文件流。 |
有关属性和方法的完整列表,请访问 Microsoft 的文档
示例
下面的例子演示了上述类的使用 −
Imports System.IO Module fileProg Sub Main() '创建 DirectoryInfo 对象 Dim mydir As DirectoryInfo = New DirectoryInfo("c:\Windows") ' 获取目录中的文件及其名称和大小 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 目录中的文件名称及其大小。