VBS对文件夹操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VBS对文件夹操作

注册

regsvr32.exe %windir%/system32/scrrun.dll”

//第一个问题你的FSO可能没注册,你在“开始”---“运行”中输入“regsvr32.exe %windir%/system32/scrrun.dll”然后回车,重新注册一下FSO控件。//=====================<VBS对文件夹操作例子>

(1)创建文件夹

Dim fso, f

'如果指定的文件夹已经存在,则会出现错误。

Set fso = CreateObject("Scripting.FileSystemObject")

Set f = fso.CreateFolder("c:\New Folder")

复制代码

(2)删除文件夹

Dim fso,filespec

filespec="D:\电影" '要删除的文件夹路径

Set fso = CreateObject("Scripting.FileSystemObject")

fso.DeleteFolder(filespec)

'若删除只读文件夹则将上一行改为fso.DeleteFolder(filespec,true)

复制代码

(3)判断文件夹是否存在

Dim fso,msg,tt

Set fso = CreateObject("Scripting.FileSystemObject")

fldr="C:\Documents and Settings" '文件夹路径和名字

tt = fso.FolderExists(fldr) '存在返回true;不存在返回false

If tt=true Then

msg = fldr & " 存在。"

Else

msg = fldr & " 不存在。"

End If

Msgbox msg

复制代码

(4)获取指定目录下所有文件的文件名(不包含文件夹名)

Dim a

a="D:\文件夹1" '目标文件夹完整路径

Msgbox ShowFolderList(a)

Function ShowFolderList(folderspec)

Dim fso, f, f1, fc, s '定义变量

Set fso = CreateObject("Scripting.FileSystemObject") '创建对象Set f = fso.GetFolder(folderspec) '得到文件夹下folder对象

Set fc = f.Files

For Each f1 in fc '查找所有符合条件的文件名

s = s &

s = s & vbcrlf '得到结果并换行

Next

ShowFolderList = s

End Function

复制代码

(5)分离路径中的文件名(不带扩展名)

Msgbox GetTheBase("C:\tt.txt") 'GetTheBase返回值tt Function GetTheBase(filespec)

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

GetTheBase = fso.GetBaseName(filespec)

End Function

复制代码

//=====================<VBS对文件操作例子>

(1)创建文件

Dim fso, MyFile

Set fso = CreateObject("Scripting.FileSystemObject")

Set MyFile = fso.CreateTextFile("c:\123.txt", True) 'true则可以覆盖已有的同名文件

Msgbox "这是一个测试"

MyFile.Close 'close是必要的,不要省

复制代码

(2)删除文件

Dim fso,filespec

filespec="C:\123.txt" '要删除的文件

'设置成"C:\*.doc"则删除C目录下所有.doc扩展名的文档(但不会删除其子文件夹下.doc文档)

Set fso = CreateObject("Scripting.FileSystemObject")

fso.DeleteFile(filespec)

'若删除只读文件则将上一行改为fso.DeleteFile(filespec,true)

复制代码

(3)判断文件是否存在

Dim fso,msg,tt

Set fso = CreateObject("Scripting.FileSystemObject")

fle="C:\123.txt" '文件的完整路径

tt = fso.FileExists(fle) '存在返回true;不存在返回false

If tt=true Then

相关文档
最新文档