writeline使用方法pythonFSO组件之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(″scripting.filesystemobject″)。
二、 驱动器的操作
对驱动器的操作主要通过drive对象并配合filesystemobject对象,fso不支持进行创
创建或删除驱动器的操作,只允许收集有关系统使用的驱动器的信息。可以从对象的属性中获得以下信息:驱动器的可用空间或可用空间(字节);分配给驱动器的字母;驱动类型;驱动器使用的文件系统类型,如fat、FAT32、NTFS等(文件系统);驱动器是否准备就绪;驱动器的路径或根文件夹(路径和根文件夹);驱动器序列号;共享名称或卷标名称(sharename和volumename);驱动器的总大小(字节)。以下示例说明了如何收集有关驱动器的信息:
dimfsoasnewfilesystemobject,drvasdrive,strasstring
setdrv=fso。getdrive(drivename(“'c:”))
debug.print″totalspace:″&alsize/1024,0)&″kb″
调试。打印“freespace:”和formatnumber(drv.freespace/1024,0)和“kb”
endsub
三、 对文件夹的操作
folder对象允许通过所提供的方法来复制(copy)、删除(delete)或移动(move)文件夹,并通过其属性向系统查询其名称(name)、路径(path)以及创建日期(datecreated)等。filesystemobject对象对文件夹的操作方法有创建(createfolder)、复制(copyfolder)、移动(movefolder)和删除(deletefolder)。在进行上述操作之前,首先要获得该文件夹的访问句柄(getfolder)。下例说明了如何对文件夹进行操作:
DIMFSOANewFileSystemObject,fldrasfolder
folder(″c:″)
'获取当前文件夹的访问句柄
debug.print″parentfoldernameis:″&fldr
'打印文件夹名称
debug.print″containedondrive″&fldr.drive′打印驱动器名
fso。createfolder(c:\temp)
′用filesystemobject对象创建一个新的文件夹
fso。删除文件夹(“c:\temp”)
′删除新建的文件夹
endsub
访问一个对象,要首先用“get”方法获得该对象的访问句柄,但如果是用“create”函数新创建一个对象,函数会返回一个句柄到新创建的对象,这时只要设置一个变量来获取该句柄即可,不必再用“get”方法。如:atefolder(″c:\temp2″)。
四、 文件操作
读写文件,在vb6之前都是使用open等语句来实现,fso支持通过textstream对象来创建和读写文本文件。
FSO通过三种方法创建顺序文本文件:createtextfile、opentextfile和openastextstream。创建文件后,可以分三步写入数据:
1.崩用filesystemobject对象的opentextfile方法或file对象的openastextstream方法打开文本文件以备写入数据。
2.使用TextStream对象的Write、writeline或writeblanklines方法写入数据。
3.笔褂textstream对象的close方法关闭文件。
以下示例说明了如何创建文本文件:
我们可使用textstream对象的read、readline或readall方法从一个文本文件中读取数据。
DIMFSOANewFileSystemObject、filasfile、tsastextstream
atetextfile″c:\″
setfil=fso。getfile(〃c:\〃)
setts=fil.openastextstream(forwriting)
Ts.write(““这是一个测试文件!”)
ts.close
setts=fil。openastextstream(用于阅读)
adline
msgboxs
ts.close
endsub
除了创建与读写文件之外,vb6还可通过filesystemobject对象对文件进行复制(copyfile)、移动(movefile)与删除(deletefile)等操作,在file对象中等效的方法有co
py、move和delete。例程如下:
DIMFSOANewFileSystemObject、txtfileastextstream、fil1asfile、fil2asfile
atetextfile(″c:\″,true)
txtfile。写入(“这是一个测试文件!”)
txtfile.close
setfil1=fso。getfile(〃c:\〃)
′获得一个文件句柄
fil1。复制(c:\)
′将该文件复制到\temp1目录下
fil1。移动(c:\)
′将该文件移动到\temp2目录下
setfil1=fso。getfile(c:\)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论