2024年5月29日发(作者:)
VBS对文件夹操作
注册
%windir%/system32/”
//第一个问题你的FSO可能没注册,你在“开始”---“运行”中输入
“ %windir%/system32/”然后回车,重新注册一下FSO控件。
//=====================<VBS对文件夹操作例子>
(1)创建文件夹
Dim fso, f
'如果指定的文件夹已经存在,则会出现错误。
Set fso = CreateObject("stemObject")
Set f = Folder("c:New Folder")
复制代码
(2)删除文件夹
Dim fso,filespec
filespec="D:电影" '要删除的文件夹路径
Set fso = CreateObject("stemObject")
Folder(filespec)
'若删除只读文件夹则将上一行改为Folder(filespec,true)
复制代码
(3)判断文件夹是否存在
Dim fso,msg,tt
Set fso = CreateObject("stemObject")
fldr="C:Documents and Settings" '文件夹路径和名字
tt = Exists(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("stemObject") '创建对象
Set f = der(folderspec) '得到文件夹下folder对象
Set fc =
For Each f1 in fc '查找所有符合条件的文件名
s = s &
s = s & vbcrlf '得到结果并换行
Next
ShowFolderList = s
End Function
复制代码
(5)分离路径中的文件名(不带扩展名)
Msgbox GetTheBase("C:") 'GetTheBase返回值tt
Function GetTheBase(filespec)
Dim fso
发布评论