这个脚本实现的功能是这样的:
举例说明:
文件夹a下有三个文件b.f,c.d,e.txt;以及子文件夹下的若干文件
文件夹b下有很多文件;
要求删除文件夹b下所有与文件夹a下的同名文件包括子文件夹里的同名文件(即删除文件夹b下名字为b.f,c.d,e.txt的文件,可能存在也可能不存在);
需要考虑嵌套子文件夹的问题说白了就是我当初拷贝了一些文件过去,现在后悔了想删除!因为这样的文件比较多,我一点点对,有点晕,时间也利用补上!
举例说明:
文件夹a下有三个文件b.f,c.d,e.txt;以及子文件夹下的若干文件
文件夹b下有很多文件;
要求删除文件夹b下所有与文件夹a下的同名文件包括子文件夹里的同名文件(即删除文件夹b下名字为b.f,c.d,e.txt的文件,可能存在也可能不存在);
需要考虑嵌套子文件夹的问题说白了就是我当初拷贝了一些文件过去,现在后悔了想删除!因为这样的文件比较多,我一点点对,有点晕,时间也利用补上!
解决方案 »
- 系统托盘响应事件
- 文件遍历核对程序,求高手赐招
- 初学乍练 vb ADO访问数据库小问题
- 求助:如何用vba实现word中查找所有的二级标题,并将二级标题写到另一个文件中?
- 我执行了一个存储过程……
- 请问在vb中如何调用.LNK快捷方式,怎么直接用VB创建一个快捷方式,比如拨号上网的快捷方式
- 实在搞不明白了 求教
- dbgrid 不能删除第一条记录,怎么办?
- 如何取得外部程序界面中的一个label的caption,并触发外部程序中的一个按钮的点击?
- 为什么我的VB中找不到ActiveX控件接口向导...的菜单?
- vb怎么实现一个给客户自己画图(如开关)和文字数值(绑定数据库某值显示实时数据),点击开关图片可弹出这开关的控制窗口。
- 一堆excel文件里,自由选择要打印的文件???
Dim PathA, PathB
Dim FilesInPathA
Set ofso = CreateObject("Scripting.FileSystemObject")
'获得路径A下的文件列表
Set PathA = ofso.GetFolder("C:\Users\Administrator\Desktop\材质包\meshes")
For Each File In PathA.Files
FilesInPathA = FilesInPathA & "|" & File.Name
Next
'获得路径B下的文件列表
Set PathB = ofso.GetFolder("C:\Users\Administrator\Desktop\meshes")
For Each File In PathB.Files
If InStr(FilesInPathA, File.Name) Then '判断此文件在路径A下是否存在
File.Delete True '如果存在则删除
End If
Next
Set fso = Nothing
curdir = fso.getparentfoldername(wscript.scriptfullname)
dirA = fso.buildpath(curdir,"a")
dirB = fso.buildpath(curdir,"b")Set dict = createobject("scripting.dictionary")
addfilenames fso.getfolder(dirA)
removefiles fso.getfolder(dirB)
msgbox "Done!"Sub AddFileNames(ByVal objFolder)
For Each objfile In objfolder.files
dict.item(objfile.name) = null
Next
For Each objsubfolder In objfolder.subfolders
addfilenames objsubfolder
Next
End SubSub RemoveFiles(ByVal objFolder)
For Each objfile In objfolder.files
If dict.exists(objfile.name) Then
fso.deletefile objfile.path,True
End If
Next
For Each objsubfolder In objfolder.subfolders
removefiles objsubfolder
Next
End Sub下载地址:
链接:https://pan.baidu.com/s/1nYH7LPdlcPSvaIT8BoP4zw
提取码:43tr