您的位置 首页 > 数码极客

【vbs是什么文件】利用VBS找出本地磁盘中空的文件(夹)并删除它们

在磁盘上创建了很多空文件或文件夹吗?

你担心搜索和删除它们吗?

可以通过以下小程序解决!

使用记事本找到“本地磁盘的空白部分”,然后输入以下代码:请保存为“删除VBS”文件!请参考(是)扩大(否)展示(会议)名称!

代码如下:(您也可以关注微信公众号“vbs_edit”的回答024。)

Dim objfso、WshShell和ext

set objfso=ws CRI(' Scri;)。

set wshshshell=create object(' w;)。

Choices='1。删除空白文档“vbCr”2。删除空文件夹“vbCr”3。“退出”

Prompt='日志文档为' ' C: \ EmVbCrLf单击“是(开始)、否(结束)”!VbCrLf vbCrLf _

" ——VBS脚本屋"

Confirm=msgbox('此小工具在本地磁盘上搜索空的(文件夹和文件)!'Vbcr prompt、vbyesno VB information VB default button 1、“欢迎使用!)。

If confirm=vbyes Then

“MsgBox”不建议使用CD和D光盘。错误地删除了与本作者无关的“——VBS脚本之家”、vbOKOnly vbExclamation和“提示”。

Getchoice=InputBox('输入需要处理的内容:' vbCr choices)

If isnumeric(getchoice) then

Exit do

Else

Msgbox“输入数字”

End If

循环(音乐)

Getchoice=CInt(getchoice)

Select Case getchoice

搜索“Case 1:”空文件

Getdrv=InputBox('需要处理的字符输入''格式如下: E:\ '、'字符'、' e ')

Getdrv=getdrv ':\ '

Ext=InputBox(请输入“要搜索的文件扩展名”。例如:“txt”、“扩展名”、“txt”)

Logfile=' C: \ Em

Set logbook=obj(日志文件,8,true)

Call CheckDiskfile(getdrv、ext)

Logbook。Close

w '检查完毕!'VB crlf《VBS脚本之家》,5,《谢谢使用》,vbInformation vbokOnly

搜索“Case 2:”空文件夹

Getdrv=InputBox('需要处理的字符输入''格式如下: E '、'字符'、' E ')

Getdrv=getdrv ':\ '

Logfile=' C: \ Em

Set logbook=obj(日志文件,8,true)

Set drive=obj(getdrv)

CheckFolder drive。RootFolder

Logbook。Close

w '检查完毕!'VB crlf《VBS脚本之家》,5,《谢谢使用》,vbInformation vbokOnly

End select

Else If confirm=vbno Then

MsgBox“我会回来的!”vbc rlf“VBS脚本之家”、vbOKOnly vbError和“提示”

WScri

End If

End If

Function CheckDiskFile(drv、ext)

ExtTemp=ext

On Error Resume Next

Dim fso

Set fso = WScri("Scri;)

Set drvRootFiles = (drv)

Set files = drvRoo

For Each file In files

IsEmptyFile file,extTemp

Next

Set subfoldertemp = (drv)

Set subfolders =

For Each subfolder In subfolders

CheckDiskFile subfolder,extTemp '递归

Next

End Function

Sub IsEmptyFile(file,ext)

On Error Resume Next

Set fso = CreateObject("Scri;)

extFile = (file)

If = 0 And extFile = ext Then

ReportEmpty file

End If

End Sub

Function ReportEmpty(file)

On Error Resume Next

response = MsgBox("我们在" & vbCr & & "发现了空文件," &_

"你想删除吗?", vbYesNo + vbDefaultButton1,"提示")

If vbyes = response Then

logbook.WriteLine vbCrLf

logbook.WriteLine "[文件:]"

logbook.WriteLine & vbCrlf & " 在 " & Now & " 被删除"

obj file, True

end If

End Function

sub CheckFolder(folderobj)

on error resume Next

isEmptyFolder folderobj

for each subfolder in

CheckFolder subfolder

Next

end Sub

sub isEmptyFolder(folderobj)

on error resume Next

if and err.Number=0 then

if .Count=0 Then

ReportEmptyFolder folderobj

end If

end If

end Sub

sub ReportEmptyFolder(folderobj)

on error resume next

lastaccessed =

on error goto 0

response = MsgBox("我们在:" & vbCr _

& & vbCr & "发现了空文件夹 " & "文件夹最后访问时间:" _

& vbCr & lastaccessed & vbCr _

& "你想删除这个文件夹么?", _

vbYesNoCancel + vbDefaultButton2)

if response = vbYes Then

logbook.WriteLine "[文件夹:]"

logbook.WriteLine & vbCrlf & " 在 " & Now & " 被删除"

elseif response=vbCancel Then

MsgBox "你选择了退出!谢谢使用" & vbCrLf & " VBS脚本之家"

WScri

end If

end Sub

↓双击运行效果

↓ 输入需要处理的事项

↓ 输入需要清理的磁盘

↓ 是否清理

打开C:\Em文件,可以看到我们刚才的删除记录

是不是很方便呢!

欢迎关注微信公众号“vbs_edit"(VBS脚本之家),学习更多关于VBS脚本知识。也可以加入我们新建立的”VBS脚本技术交流群“QQ群:572132075,欢迎广大网友加入。

关于作者: admin

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐