VB - FSO的常见对象和方法

1.

set fs=wscript.createobject(“scripting.filesystemobject”) 

这样就建立了fso的模型。如果要释放的话也很简单, 

set fs=nothing

2. 

注意:如果c:\data 和d:\data都存在,脚本会出错,复制也就会停止,如果要强制覆盖,使用fs.copyfolder “c:\data”,“d:\data”,true

3.

例如, fs.movefolder :c:\data\te*” , “d:\working” 

注意:在目的路径最后没有使用“\” 也就是说我没有这样写: 

fs.movefolder c:\data\te*” , “d:\working\” 

这样写的话,如果d:\working 目录不存在,windows就不会为我们自动创建这个目录。

4.

如果使用folder对象也完全是可以的: 

set fs= wscript.createobject(“scripting.filesystemobject”) 

set f=fs.getfolder(“c:\data”) 

f.delete //删除文件夹c:\data。如果有子目录,也会被删除 

f.copy “d:\working”,true    //拷贝到d:\working 

f.move “d:\temp”    //移动到d:\temp

 5. Get File Size

     Set fso = CreateObject("Scripting.FileSystemObject")
    Set f = fso.GetFile(filePath)
    GetFileSize = f.Size

 

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对象 

posted @ 2015-03-26 17:28  Ellie_Auto  阅读(1888)  评论(0编辑  收藏  举报