FSO对象模型在VB中的应用
从Visual Basic第一版到现在,VB中对文件的处理都是通过使用Open、Write等相关语句和函数来实现的。随着软件技术的不断发展和面向对象编程理念的成熟,这些文件操作语句已经不能满足软件日益增长的复杂性。因此,从VB6.0开始,微软提出了一个全新的文件系统对象FSO。
一.导言
文件对象FSO的全称是文件系统对象,这种对象模型提出了一种不同于传统文件操作语句的处理文件和文件夹的方法。通过使用面向对象编程中广泛使用的语法object.method,通过调用对象本身的属性直接实现一系列操作文件和文件夹的动作。
FSO对象模型不仅可以像传统的文件操作语句一样创建、更改、移动和删除文件,还可以检测指定的文件夹是否存在,如果存在,该文件夹位于磁盘上的什么位置。更令人欣慰的是,FSO对象模型还可以获取文件和文件夹的信息,如名称、创建日期或最后修改日期,以及当前系统中使用的驱动器的信息,如驱动器是光盘还是可移动磁盘,当前磁盘的剩余空之间还有多少。在过去,要获得这些信息,我们必须调用Windows API函数集中相应的函数。
FSO对象模型包含在脚本类型库中(Scrrun。Dll),它包含五个对象:Drive、Folder、File、FileSystemObject和TextStream。其中Drive用于收集有关驱动器的信息,如可用磁盘空或驱动器类型;文件夹用于创建、删除或移动文件夹,同时可以向系统查询文件夹的路径。文件的基本操作和文件夹基本相同,只是文件的操作主要是针对磁盘上的文件;FileSystemObject是FSO对象模型中最重要的对象,它提供了一套完整的方法,可用于创建和删除文件和文件夹,以及收集有关驱动器、文件夹和文件的信息。需要注意的是,FSO对象模型提供的方法是冗余的,也就是说,在实际使用中,FSO对象模型包含的不同对象的不同方法执行相同的操作,FileSystemObject的方法直接作用于其他对象。所以下面的文章中没有单独提到FileSystemObject,所以不要以为没有提到就不重要。事实上,FileSystemObject在整个FSO对象模型中无处不在;最后用TextStream对象完成文件的读写操作。
在初步了解了FSO对象模型之后,让我们通过实际代码进一步阐述不同的对象。
二、FSO对象模型的应用
(1)创建FSO对象模型
因为FSO对象包含在脚本类型库中(Scrrun。Dll),在使用它之前,有必要在项目中引用该文件。单击“项目”、“引用”,在“引用”对话框中选中“Microsoft脚本运行时”前面的复选框,然后单击“确定”。
有两种方法可以创建FSO对象。一种是将变量声明为FSO对象类型:
Dim fsoTest作为新的FileSystemObject
另一个是通过CreateObject方法创建一个FSO对象:
Set fsoTest = CreateObject("脚本。file system object ");
实际使用中采用哪种申报方式,可以根据个人使用习惯来确定。
创建FSO对象模型后,您可以使用“创建对象模型”方法来访问从属对象的属性,以获得所需的信息或执行相关操作。下面结合每个对象描述具体的方法。
(2)驱动对象
上面提到的Drive对象用于获取当前系统中每个驱动器的信息。由于驱动对象没有方法,所以它的应用都是通过属性来表现的,所以我们必须熟悉驱动对象的属性:
属性函数
AvailableSpace返回指定驱动器或网络共享上用户可用的空容量。
DriveLetter返回指定本地驱动器或网络驱动器的盘符。此属性是只读的。
返回指定驱动器的磁盘类型。
FileSystem返回指定驱动器使用的文件系统类型。
FreeSpace返回指定驱动器或共享驱动器上的可用磁盘空。此属性是只读的。
IsReady确定指定的驱动器是否就绪。
Path返回指定文件、文件夹或驱动器的路径。
RootFolder返回一个Folder对象,该对象代表指定驱动器的根文件夹。只读属性。
SerialNumber返回用于标识磁盘卷标的十进制序列号。
ShareName返回指定驱动器的网络共享名。
Total,以字节为单位,返回驱动器或网络共享的总空大小。
VolumeName设置或返回指定驱动器的卷标名。
0条评论