“未来的世界:方向比努力重要,能力比知识重要,健康比成绩重要,生活比文凭重要,情商比智商重要! ”    ——清华大学校长留给毕业生的一段话

FSO中文件夹的基本操作

上一篇 / 下一篇  2007-05-21 23:15:35

1使用fso 51Testing软件测试网Q0_C&a%x,C

由于fso不是wsh的一部分,所以我们需要建立他的模型51Testing软件测试网.tqowPk#L7Qzyx

例如set fs=wscrīpt.createobject(scrīpting.filesystemobject)

4y,q;|v0@r,E0

这样就建立了fso的模型。如果要释放的话也很简单,set fs=nothing 51Testing软件测试网"S K R+GO };U

"it pbUm0

2、使用文件夹 51Testing软件测试网N(X!W_N$M'@

创建前,我们一般需要检查该文件夹是否存在例如:51Testing软件测试网6w|$FjDZ

dim fs,s //定义fss两个变量

h!Oe&tm)F0

set fs=wscrīpt.createobject(“scrīpting.filesystemobject”) //fsFSO实例

lh"p W"?;y'\Z-[ |&M0

if (fs.folderexists(“c:\temp”)) then //判断c:\temp文件夹是否存在

a}F"F9v"J[*G/f0

s=”is available”

pc;q)dF%a&|-n+J0

else

9L(N K&J;U,\!QMh0

s=”not exist” 51Testing软件测试网 {#K_a|8`8[;jce

set foldr=fs.createfolder(“c:\temp”) //不存在则建立51Testing软件测试网M"[4p-r3h+^2? _ r

end if  

7M.Y|m(dP_0

删除  set fs=wscrīpt.createobject(“scrīpting.filesystemobject”) 51Testing软件测试网%riAy4a"xA!fA

fs.deletefolder(“c:\windows”)

^,J(YI4Q0

  51Testing软件测试网/R#u/`R9R

拷贝 set fs=wscrīpt.createobject(“scrīpting.filesystemobject”)

X#c_*uPO r-N0

fs.copyfolder “c:\data” “d:\data” 51Testing软件测试网)`9w|"I&P;?6U n'J }t

注意:如果c:\data d:\data都存在,脚本会出错,复制也就会停止,如果要强制覆盖,使用fs.copyfolder c:\data d:\data”,true 51Testing软件测试网 R7QWa_3G

  51Testing软件测试网%u;oFX0])Ksp

移动  set fs=wscrīpt.createobject(“scrīpting.filesystemobject”)

Ld,R"kN{A(bL0

fs.movefolder “c:\data” “d:\data”

o s2}O@0

  51Testing软件测试网#n v/l,g~7c

我们可以使用统配符,来方便操作:

g ^5p'G |0

例如, fs.movefolder :c:\data\te* , d:\working 51Testing软件测试网? B9^,O\ P9J

注意:在目的路径最后没有使用“\ 也就是说我没有这样写: 51Testing软件测试网 MnR-O ^I!D!`2\

fs.movefolder c:\data\te*” , “d:\working\” 51Testing软件测试网tuzh/H)q!a{z

这样写的话,如果d:\working 目录不存在,windows就不会为我们自动创建这个目录。 51Testing软件测试网,fy8?xw{y'J

  51Testing软件测试网0p}d M*wk

注意:上面我们所举的例子都是在利用fso提供的方法,如果使用folder对象也完全是可以的:51Testing软件测试网cL9ZS8Ue

set fs= wscrīpt.createobject(“scrīpting.filesystemobject”) 51Testing软件测试网e5W(@ z}4IAx

set f=fs.getfolder(“c:\data”) 51Testing软件测试网*DJv9P_v Y5Y

f.delete  //删除文件夹c:\data。如果有子目录,也会被删除 51Testing软件测试网&[*Cg^EC

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

;H&u!~ Wr'm3J0

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

eXdC.{0z5D9p0

  

G(JJSx'r0

3、特殊文件夹 51Testing软件测试网v'I N$~.R DO t"heCq"n

一般指的就是系统文件夹:\windows\system32 临时文件夹,windows文件夹,在前几篇的时候,我们提过一下:例如51Testing软件测试网|(m!u:iSza

set fs=wscrīpt.createobject(“scrīpting.filesystemobject”)

r0N'cM H0

set wshshell=wscrīpt.createobject(“wscrīpt.shell”) 51Testing软件测试网S!F"d EW+M;J

osdir=wshshell.expandenvironmentstrings(“%systemroot%”) 51Testing软件测试网$?6L4I0Nq!VPIwnX9@

set f =fs.getfolder(osdir)

'H:H ]#Kp"Be;w&[s0

wscrīpt.echo f 51Testing软件测试网3oM)a&~Wa

s*\`6U|&L f9f0

当然,还有简单的方法 那就是使用getspecialfolder() 51Testing软件测试网 ?7n0[9QQ edP

这个方法使用3种值:

H1?ff|:G0

0  表示windows文件夹,相关常量是windowsfolder 51Testing软件测试网/O-YF;H)_ `7a&v3{

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

N9a!P.ygDZ0

2  临时目录,相关常量temporaryfolder

e(YIe;vE0

例如:

K:d!UBw-F$?p0

set fs=wscrīpt.createobject(“scrīpting.filesystemobject”)

C9EJd$dYJ4o~0

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

P9E)b'R1~&D0

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

nb}.iS-?C&Y0set wfolder=fs.getspecialfolder(2)'返回临时目录

TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-22  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 58424
  • 日志数: 103
  • 图片数: 4
  • 文件数: 2
  • 建立时间: 2007-05-20
  • 更新时间: 2010-11-23

RSS订阅

Open Toolbar