FileSy stemObject 文件系统对象FSO 的英文全称是File Sy stem Object ,这种对象模型提出了有别于传统的文件操作语句处理文件和文件夹的方法。通过采用object.method 这种在面向对象编程中广泛使用的语法,将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。 FSO(File Sy stem Object)对象模型 从 Visu al Basic 的第一版至今,VB 中有关文件的处理都是通过使用 Open 、Write 以及其它一些相关的语句和函数来实现的。随着软件技术的不断发展,加上面向对象编程概念的日臻成熟,这些文件操作语句已经不能适应软件不断增加的复杂程度的需要了。因此,从VB6.0 开始,微软提出了一个全新的文件系统对象FSO。 一、FSO 对象模型 不仅可以象使用传统文件操作语句那样实现文件的创建、改变、移动和删除,而且可以检测是否存在指定的文件夹,如果存在,那么,这个文件夹又位于磁盘上的什么位置。更令人高兴的是FSO 对象模型还可以获取关于文件和文件夹的信息,如名称、创建日期或最近修改日期等以及当前系统中使用的驱动器的信息,如驱动器的种类是CD-ROM 还是可移动磁盘,当前磁盘的剩余空间还有多少。而以前要获取这些信息必须通过调用Windows API 函数集中的相应函数才能实现。 FSO 对象模型包含 在Scripting 类型库 (Scrrun.Dll)中,它同时包含了Drive、Folder、File、FileSystemObject 和 TextStream 五个对象。其中Drive 用来收集驱动器的信息,如可用磁盘空间或驱动器的类型;Folder 用于创建、删除或移动文件夹,同时可以进行向系统查询文件夹的路径等操作;File 的基本操作和 Folder 基本相同,所不同的是Files 的操作主要是针对磁盘上的文件进行的;FileSystemObject 是FSO 对象模型中最主要对象,它提供了一套完整的可用于创建、删除文件和文件夹,收集驱动器、文件夹、文件相关信息的方法。需要注意的是,FSO 对象模型提供的方法是冗余的,也就是说在实际使用中,FSO 对象模型中包含的不同对象的不同方法进行的却是同样的操作,而且 FileSystemObject 对象的方法直接作用于其余对象,所以在后面的文章中并没有单独提到 FileSystemObject 对象,千万不要以为没有提到就不重要,事实上 FileSystemObject 对象在整个 FSO 对象模型中无处不在;最后的TextStream 对象则是用来完成对文件的读写操作的。 在初步了解了FSO 对象模型之后,下面我们通过实际的代码对不同的对...