网站大量收购独家精品文档,联系QQ:2885784924

Vbs FSO 对象的常用方法.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Vbs FSO 对象的常用方法

Vbs FSO 对象的常用方法?? 2011-06-27 23:03:34|??分类: Vbs |??标签:vbs?? |字号大中小?订阅 文件系统是所有操作系统最重要的部分之一,脚本经常会需要对文件及文件夹进行访问和管理,在Vbs中对桌面和文件系统进行访问的顶级对象是FileSystemObject(FSO),这个对象特别复杂,是vbs进行文件操作的核心。此节内容应了如指掌。 FSO包含的常见对象有: Drive对象:包含储存设备的信息,包括硬盘、光驱、ram盘、网络驱动器 Drives集合:提供一个物理和逻辑驱动器的列表 File? 对象:检查和处理文件 Files 集合:提供一个文件夹中的文件列表 Folder对象:检查和处理文件夹 Folders集合:提供文件夹中子文件夹的列表 Textstream对象:读写文本文件 FSO的常见方法有: BulidPath:把文件路径信息添加到现有的文件路径上 CopyFile:复制文件 CopyFolder:复制文件夹 CreateFolder:创建文件夹 CreateTextFile:创建文本并返回一个TextStream对象 DeleteFile:删除文件 DeleteFolder:删除文件夹及其中所有内容 DriveExits:确定驱动器是否存在 FileExits:确定一个文件是否存在 FolderExists:确定某文件夹是否存在 GetAbsolutePathName:返回一个文件夹或文件的绝对路径 GetBaseName:返回一个文件或文件夹的基本路径 GetDrive:返回一个dreve对象 GetDriveName:返回一个驱动器的名字 GetExtensionName:返回扩展名 GetFile:返回一个file对象 GetFileName:返回文件夹中文件名称 GetFolder:返回一个文件夹对象 GetParentFolderName:返回一个文件夹的父文件夹 GetSpecialFolder:返回指向一个特殊文件夹的对象指针 GetTempName:返回一个可以被createtextfile使用的随机产生的文件或文件夹的名称 MoveFile:移动文件 MoveFolder:移动文件夹 OpenTextFile:打开一个存在的文件并返回一个TextStream对象 ? ? 1、使用fso 由于fso不是wsh的一部分,所以我们需要建立他的模型 例如 set fs=wscript.createobject(“scripting.filesystemobject”) 样就建立了fso的模型。如果要释放的话也很简单, set fs=nothing 2、使用文件夹 在创建前,我们一般需要检查该文件夹是否存在例如: dim fs,s //定义fs、s两个变量 set fs=wscript.createobject(“scripting.filesystemobject”) //fs为FSO实例 if (fs.folderexists(“c:\temp”)) then //判断c:\temp文件夹是否存在 s=”is available” else s=”not exist” set foldr=fs.createfolder(“c:\temp”) //不存在则建立 end if? ? ? 拷贝: 注意:如果c:\data 和d:\data都存在,脚本会出错,复制也就会停止,如果要强制覆盖,使用fs.copyfolder “c:\data” “d:\data”,true ? 移动:? set fs=wscript.createobject(“scripting.filesystemobject”) fs.movefolder “c:\data” “d:\data” ? 我们可以使用统配符,来方便操作: 例如, fs.movefolder :c:\data\te*” , “d:\working” 注意:在目的路径最后没有使用“\” 也就是说我没有这样写: fs.movefolder c:\data\te*” , “d:\working\” 这样写的话,如果d:\working 目录不存在,windows就不会为我们自动创建这个目录。 ? 注意:上面我们所举的例子都是在利用fso提供的方法,如果使用folder对象也完全是可以的: set fs= wscript.createobject(“scripting.filesystemobject”) set f=fs.getfolder(“c:\data”) f.delete? //删除文件夹c:\data。如果有子目录,也会被删除 f.co

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档