[VBS]带参数删除扩展名不是*.h、*.c、*.cpp的全部文件

脚本使用例程CleanFolder遍历一个文件夹

1)使用CleanFolder递归遍历该文件夹下的所有子文件夹

2)如果该子文件夹的大小为0,则删除这个文件夹

3)遍历该文件夹下的所有文件,扩展名不是 *.h *.c *.cpp,则删除该文件

 1 ‘脚本用途:遍历一个文件夹,执行下列操作
 2 ‘1)如果一个文件不属于 *.c *.cpp *.h 类型则删除
 3 ‘2)如果一个子文件夹中没有文件,则删除该文件夹
 4 ‘输入参数:Argument(0) 被检查文件夹地址
 5
 6 Option Explicit
 7
 8 ‘检查输入参数是否合法
 9 Dim FolderAddress
10 If WScript.Arguments.Count <> 1 Then
11     WScript.Echo "参数输入错误!请输入要遍历的文件夹地址。"
12     WScript.Quit
13 Else
14     FolderAddress = WScript.Arguments(0)
15     WScript.Echo "准备遍历文件夹:"  & FolderAddress
16 End If
17
18 Dim FSO
19 Set FSO = CreateObject("Scripting.FileSystemObject")
20
21 ‘考察文件夹是否存在
22 If Not FSO.FolderExists(FolderAddress) Then
23     WScript.Echo "文件夹非法!请检查是否有拼写错误。"
24     WScript.Quit
25 End If
26
27 CleanFolder FolderAddress
28
29 ‘例程:递归删除一个文件夹内不符合规格的文件和文件夹
30 Sub CleanFolder(Folder)
31
32     WScript.Echo "开始遍历文件夹:" & FolderAddress
33
34     Dim SubFolder, File
35     ‘检查所有子文件夹
36     For Each SubFolder In FSO.GetFolder(Folder).SubFolders
37         WScript.Echo "发现文件夹:" & SubFolder
38         CleanFolder SubFolder
39         ‘如果文件夹为空,则删除该文件夹
40         If FSO.GetFolder(SubFolder).Size = 0 Then
41             WScript.Echo "删除空文件夹:" & SubFolder
42             FSO.DeleteFolder(SubFolder)
43         End If
44     Next
45     ‘删除所有文件
46     For Each File In FSO.GetFolder(Folder).Files
47         WScript.Echo "发现文件:" & File
48         ‘在这里指定要保留的文件扩展名,不属于该扩展名的文件将被删除
49         If UCase(FSO.GetExtensionName(File.Name)) <> "H" _
50         And UCase(FSO.GetExtensionName(File.Name)) <> "C" _
51         And UCase(FSO.GetExtensionName(File.Name)) <> "CPP" Then
52             WScript.Echo "删除文件:" & File
53             FSO.DeleteFile(File)
54         End If
55     Next
56
57 End Sub

调用本脚本,可以在命令行中输入下面的命令运行

1 cscript 脚本地址 待检查文件夹地址 //nologo

 
时间: 2024-10-09 01:38:45

[VBS]带参数删除扩展名不是*.h、*.c、*.cpp的全部文件的相关文章

C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;//该值确定是否可以选择多个文件 dialog.Title = "请选择文件夹"; dialog.Filter = "所有文件(*.*)|*.*"; if (dialog.ShowDial

常用文件扩展名

http://baike.baidu.com/view/579392.htm ISO:镜像文件 RAR:压缩包 html:网页 zip:压缩包 exe:安装包 pdf:pdf文档 rm:视频文件 avi:视频文件 tmp:临时文件 xls:excel工作表 mdf:虚拟光驱镜像文件 txt:记事本 doc:word文档 MID:声卡声乐文件 文件类型 扩展名及打开方式 文档文件 txt(所有文字处理软件或编辑器都可打开).doc(word及wps等软件可打开).hlp(adobe acrobat

【技术宅3】截取文件和url扩展名的N种方法

//截取文件扩展名的N种方法   //第1种 //strrchr() 函数查找字符在指定字符串中最后一次出现的位置,如果成功,则返回其后面的字符串 //返回带有点的扩展名 function get_extension($file){ return strrchr($file, '.'); } echo get_extension("d.sdf.jpeg"); //第2种 //strchr() 函数查找字符在指定字符串中第一次出现的位置,如果成功,则返回其后面的字符串 //利用回调函数反

Struts2 文件下载(中文处理方法以及控制下载文件名称和扩展名)

Struts2的框架提供了现成的文件下载方式,大大简化的问价下载的使用便利性.网上的列子有很多,我把一些大家普遍比较关注的点,集中一下,给出一个整体方案. 一般我们照着书本或者网上的列子写出了一个Demo,都会存在几个疑问: 1.下载文件的文件名怎么搞?不搞的话浏览器默认名字是提交的action的名字 2.文件名里面想搞中文,但是实际上下载文件名出现了乱码或不显示中文怎么搞? 3.文件的扩展名怎么搞?比如要下载的文件是word(doc,docx)或者excel(xls,xlsx)怎么办?难道让用

Visual C++6.0中的各种文件扩展名

Microsoft Visual C++6.0是一个短小而精悍集成开发工具,自1998年发布以来,一直沿用至今.下面主要介绍VC6.0中的一些常见的文件扩展名. .APS: 存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度. 资源辅助文件. .BMP: 位图资源文件. .BSC: 浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑器中进行快速 定位.用于浏览项目信息,如果用s

关于java文件扩展名认识

☆ 写在前面 一名新手在历经千辛万苦写好Java程序,怀揣激动的心情去编译和执行java程序时,结果出现错误,什么找不到文件,什么不存在,找不到main方法等等.我在这里就文件后扩展名,也叫文件后缀名的问题来探讨一下. ☆ 认识和比对 看看下面两张图片中的文件有什么区别. A组 B组 大概瞟一眼,图标不怎么一致,仔细看看,同样的扩展名格式,B组的看起来正常,而A组貌似有一种中毒或损坏的感觉. 其实A组在隐藏扩展名的情况下,创建的文件.这也就是一般电脑装完系统,默认的情况.B组是对电脑进行了设置之

每天一个linux命令(24)--Linux文件类型与扩展名

linux 文件类型和Linux 文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如 file.txt  file.tar.gz.这些文件虽然要用不同的程序来打开,但放在Linux 文件类型中衡量的话,大多是常规文件(也被称为普通文件). 一.文件类型 Linux 文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件等,现在我们进行一个简要的说明. 1.普通文件 我们用ls -lh 来查看某个文件的属性,可以看到有类似 -rwxrwxrwx,值得注

Linux命令学习(21) Linux文件类型与扩展名

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件等,现在我们进行一个简要的说明. 1. 普通文件 我 们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的

linux 命令——24 Linux文件类型与扩展名

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件等,现在我们进行一个简要的说明. 1. 普通文件 我们用 ls -lh 来查看某个文件的属性,可以看到有类似-rwxrwxrwx,值得注意的是