• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >vbs > 用VBS脚本删除指定以外的文件或文件夹

用VBS脚本删除指定以外的文件或文件夹

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了vbs打开文件夹,vbs创建文件夹,vbs删除文件夹,vbs隐藏文件夹,vbs 复制文件夹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Option Explicit

''''''''''''''说明''''''''''''
'网盟-黑火制作,送给需要的朋友。
'配置文件“Listfile.ini”的格式如下:
'要删除什么(文件|目录)=要执行删除的文件夹=排除1;排除2;排除3............
'配置文件可以有多行,以便对多个目录进行操作。
'配置文件里以“/”开头的行为注释行。
'排除多个内容时,使用分号“;”进行分隔。
'↓↓↓ 配置文件例子:↓↓↓
'/配置文件开始
'目录=D:\=System Volume Information;网络游戏;单机游戏;小游戏
'目录=C:\Program Files=qq;WinRAR
'文件=D:\网络游戏=文件1.exe;文件2.exe
'/配置文件结束
'''''''''''''说明完''''''''''''

Dim Fso,Listfile,objListfile
Listfile = ""           '设置配置文件路径,如果配置文件和脚本放在一起,请保持原样

If Listfile = "" Then Listfile = "Listfile.ini"
Set Fso = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set objListfile = Fso.OpenTextFile(Listfile,1)
If Err Then
     err.Clear
     Msgbox "没有找到配置文件 "&Listfile,16,"错误"
     WScript.quit
End If
On Error GoTo 0

Dim flnum,fdnum,t1,t2,tm
flnum=0
fdnum=0
t1 = timer()

Dim Myline,LineArr,ListArr
Do While objListfile.AtEndOfStream <> True
     Myline = LCase(Replace(objListfile.ReadLine,"==","="))
     If Left(Myline,1) = "/" Then
     'objListfile.SkipLine
     ElseIf CheckLine(Myline) = 2 Then
         LineArr = Split(Myline,"=")
         'DoFolder = LineArr(1)
         ListArr = Split(LineArr(2),";")
   'MsgBox LineArr(0)
         If LineArr(0) = "目录" Then DelFolder LineArr(1),ListArr
         If LineArr(0) = "文件" Then DelFile LineArr(1),ListArr
     End If
Loop

t2 = timer()
tm=cstr(int(( (t2-t1)*10000 )+0.5)/10)

MsgBox "扫描完毕,共删除 "&fdnum&" 个目录, "&flnum& "个文件。"& vbCrLf &"耗时 "&tm&" 毫秒",64,"执行完毕"
'不需要显示报告的话,注释掉上面这一行

Set Fso=NoThing
WScript.quit

Sub DelFolder(Folder,ListArr)
Dim objFolder,subFolders,subFolder
     Set objFolder=Fso.Getfolder(Folder)
     Set subFolders=objFolder.subFolders
     For Each subFolder In subFolders
     If Not InArray(LIstArr,LCase(subFolder.name)) Then
     On Error Resume Next
         subfolder.Delete(True)
         If Err Then
             err.Clear
             Msgbox "不能删除目录,请检查 "&subFolder,16,"错误"
         Else
         fdnum = fdnum + 1
         End If
         On Error GoTo 0
     End If
     Next
End Sub

Sub DelFile(Folder,ListArr)
Dim objFolder,Files,File
     Set objFolder=Fso.Getfolder(Folder)
     Set Files=objFolder.Files
     For Each File In Files
     If Not InArray(LIstArr,LCase(File.name)) Then
     On Error Resume Next
         File.Delete(True)
         If Err Then
             err.Clear
             Msgbox "不能删除文件,请检查 "&File,16,"错误"
         Else 
         flnum = flnum + 1
         End If
         On Error GoTo 0
     End If
     Next
End Sub

Function CheckLine(strLine)
Dim LineRegExp,Matches
Set LineRegExp = New RegExp
LineRegExp.Pattern = ".=."
LineRegExp.Global = True
Set Matches = LineRegExp.Execute(strLine)
CheckLine = Matches.count
End Function

Function InArray(Myarray,StrIn)
Dim StrTemp
InArray = True
For Each StrTemp In Myarray
     If StrIn = StrTemp Then
         Exit Function
         Exit For
     End If
Next
InArray = False
End Function
</div>

您可能想查找下面的文章:

  • VBS获取当前目录下所有文件夹名字的代码
  • VBS合并一个文件夹里的TXT的实现代码
  • 自动删除超过10天的文件及文件夹的vbs代码
  • VBS 批量读取文件夹内所有的文本到Excel的脚本
  • 文件夹定时自动备份 AutoBackUpFolder.vbs
  • vbs 列出该目录下所有文件和文件夹的类型,大小,和所有者
  • 用vbs 取得收藏夹里的所有链接名称和URL的脚本
  • vbs选择文件夹效果代码
  • vbs实现压缩文件夹的脚本
  • vbs下通过日期查找文件夹的代码

相关文章

  • bytes2BSTR
  • VBS下载文件的新方法
  • vbscript 调用WebService实现代码
  • 用vbs实现返回 IP 配置数据
  • 网络连接状态建立于断开的VBS脚本
  • MSScriptControl.ScriptControl组件属性、方法、事件介绍
  • 进程监控实现代码[vbs+bat]
  • VBS显示当前标准时间
  • 一个查看局域网在线IP的vbs脚本
  • vbs脚本实现修改DNS和清空IE临时文件功能

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • VBS编程教程 (第4篇)
    • vbs 自动复制U盘的内容
    • 利用vbscript脚本修改文件内容,此适用于自动化的操作中
    • 用VBScript实现解压缩目录中的所有文件(Zip)
    • 修复Windows上面的WScript的脚本(.vbs)不能执行了
    • 一个可以删除指定天数文件的vbs脚本
    • 高手必看的vbs的至尊境界
    • 由vbs sort引发.NET Framework之间的关系说明
    • 用VBS记录客户机操作的代码
    • VBS教程:函数-转换函数

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有