2024年3月18日发(作者:)
FSO组件之CreateTextFile方法介绍
篇一:vb6中的fso对象模型
VB6中的FSO对象模型
--------------------------------------------------------------------------
------
在编程中,我们经常需要处理文件系统中的驱动器、文件夹和文件,例如收集驱动器
相关信息;创建、添加、移动或删除文件夹、文件等。在VB6中,提供了一个名为FSO
(文件系统对象)的新对象模型来访问文件系统。该模型提供了一个基于对象的工具。通
过它提供的一系列属性和方法,我们可以在应用程序中更简单、更灵活地操作文件系统。
一、fso简介
FSO对象模型包含以下对象:
drive对象:允许收集系统物理或通过lan与系统逻辑连接的硬盘、cd-rom等驱动
器的可用空间、共享名等信息。
文件夹对象:允许您创建、删除或移动文件夹,并在系统中查询文件夹的名称和路径。
files对象:允许创建、删除或移动文件,并向系统查询文件的名称、路径等。
TextStream对象:允许您创建、读取和写入文本文件。
filesystemobject对象:提供一整套用于驱动器、文件夹和文件操作的方法,在功能
上可以把它看作是上面几个对象的集合并且经常与它们配合使用。与该对象相关联的很多
方法重复了前面四个对象中的方法,因此我们既可以通过filesystemobject对象来对驱
动器、文件夹和文件进行大多数操作,也可以通过对应的驱动器、文件夹或文件对象对这
些组件进行操作。fso模型通过两种方法实现对同一对象的操作,其操作效果是相同的,
提供这种冗余功能的目的是为了实现最大的编程灵活性。
FSO对象模型包含在名为脚本的类型库中,该类型库位于scrrun DLL文件中。您可以
从“项目”菜单的“引用”对话框中选择“Microsoft脚本运行时”项来引用该文件。
创建一个filesystemobject对象,可以通过如下两种方法来完成:1苯一个变量声明
为filesystemobject对象类型:dimfsoasnewfilesystemobject;2笔褂createobject方
法来创建:setfso=createobject(″stemobject″)。
二、 驱动器的操作
对驱动器的操作主要通过drive对象并配合filesystemobject对象,fso不支持进行
创
创建或删除驱动器的操作,只允许收集有关系统使用的驱动器的信息。可以从对象的
属性中获得以下信息:驱动器的可用空间或可用空间(字节);分配给驱动器的字母;驱
动类型;驱动器使用的文件系统类型,如fat、FAT32、NTFS等(文件系统);驱动器是
否准备就绪;驱动器的路径或根文件夹(路径和根文件夹);驱动器序列号;共享名称或
卷标名称(sharename和volumename);驱动器的总大小(字节)。以下示例说明了如何
收集有关驱动器的信息:
dimfsoasnewfilesystemobject,drvasdrive,strasstring
setdrv=fso。getdrive(vename(“'c:”))
″totalspace:″&formatnumber(ize/1024,0)&″kb″
调试。打印“freespace:”和formatnumber(ace/1024,0)和“kb”
endsub
三、 对文件夹的操作
folder对象允许通过所提供的方法来复制(copy)、删除(delete)或移动(move)
文件夹,并通过其属性向系统查询其名称(name)、路径(path)以及创建日期
(datecreated)等。filesystemobject对象对文件夹的操作方法有创建
(createfolder)、复制(copyfolder)、移动(movefolder)和删除(deletefolder)。
在进行上述操作之前,首先要获得该文件夹的访问句柄(getfolder)。下例说明了如何
对文件夹进行操作:
DIMFSOANewFileSystemObject,fldrasfolder
setfldr=der(″c:″)
'获取当前文件夹的访问句柄
″parentfoldernameis:″&fldr
'打印文件夹名称
″containedondrive″&′打印驱动器名
fso。createfolder(c:temp)
′用filesystemobject对象创建一个新的文件夹
fso。删除文件夹(“c:temp”)
′删除新建的文件夹


发布评论