操纵 Windows 文件系统(Manipulating the Windows file system)
VB.Net允许您使用各种目录和文件相关的类(如DirectoryInfo类和FileInfo类)来处理目录和文件。
DirectoryInfo类
DirectoryInfo类派生自FileSystemInfo类。 它有各种方法来创建,移动和浏览目录和子目录。 这个类不能被继承。
以下是DirectoryInfo类的一些常用properties -
Sr.No. | 物业名称和描述 |
---|---|
1 | Attributes 获取当前文件或目录的属性。 |
2 | CreationTime 获取当前文件或目录的创建时间。 |
3 | Exists 获取一个布尔值,指示目录是否存在。 |
4 | Extension 获取表示文件扩展名的字符串。 |
5 | FullName 获取目录或文件的完整路径。 |
6 | LastAccessTime 获取上次访问当前文件或目录的时间。 |
7 | Name 获取此DirectoryInfo实例的名称。 |
以下是DirectoryInfo类的一些常用methods -
Sr.No. | 方法名称和目的 |
---|---|
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类的一些常用properties -
Sr.No. | 物业名称和描述 |
---|---|
1 | Attributes 获取当前文件的属性。 |
2 | CreationTime 获取当前文件的创建时间。 |
3 | Directory 获取该文件所属目录的实例。 |
4 | Exists 获取一个布尔值,指示文件是否存在。 |
5 | Extension 获取表示文件扩展名的字符串。 |
6 | FullName 获取文件的完整路径。 |
7 | LastAccessTime 获取上次访问当前文件的时间。 |
8 | LastWriteTime 获取文件的上次写入活动的时间。 |
9 | Length 获取当前文件的大小(以字节为单位)。 |
10 | Name 获取文件的名称。 |
以下是FileInfo类的一些常用methods -
Sr.No. | 方法名称和目的 |
---|---|
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的文档
例子 (Example)
以下示例演示了上述类的使用 -
Imports System.IO
Module fileProg
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目录中显示文件的名称及其大小。