vbscript脚本编程教程2利用fso来进行文件操作

2019-01-16 11:36:32刘景俊

拷贝:

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

fs.copyfolder “c:data” “d:data”

注意,如果这个时候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:datate*” , “d:working”

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

fs.movefolder :c:datate*” , “d:working”

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

 

还有一点,大家注意到没有 上面说的都没有涉及到folder对象,我们都是在利用fso提供的方法,当然利用folder一样可以的:

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

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

f.delete  ‘删除。如果有子目录,也会被删除

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

f.move :”d:temp”    ‘移动到d:temp

 

特殊文件夹

一般指的就是系统文件夹:windowssystem32, 临时文件夹,windows文件夹

看下面,我们使用环境变量来获得windows目录,关于环境变量我们会在后面详细讲道,如果我忘记了 请大家提醒我

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

set wshshell=wscript.createobject(“wscript.shell”)

osdir=wshshell.expandenvironmentstrings(“%systemroot%”)

set f =fs.getfolder(osdir)

wscript.echo f

 

当然,还有简单的方法 那就是使用getspecialfolder()

这个方法使用3种值:

0  表示windows文件夹,相关常量是windowsfolder

1  系统文件夹,相关常量是systemfolder

2  临时目录,相关常量temporaryfolder

看下面的例子:

***********************************getspecialfolder***************************

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

set wfolder=fs.getspecialfolder(0) ‘返回windows目录

set wfolder=fs.getspecialfolder(1) ‘返回system32

set wfolder=fs.getspecialfolder(2)'返回临时目录

 

3、使用文件

使用文件属性:

文件夹的属性我没有说,大家可以从文件属性里举一反三

文件属性常用的就是: