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

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

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

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

 '脚本用途:遍历一个文件夹,执行下列操作
'1)如果一个文件不属于 *.c *.cpp *.h 类型则删除
'2)如果一个子文件夹中没有文件,则删除该文件夹
'输入参数:Argument(0) 被检查文件夹地址 Option Explicit '检查输入参数是否合法
Dim FolderAddress
If WScript.Arguments.Count <> Then
WScript.Echo "参数输入错误!请输入要遍历的文件夹地址。"
WScript.Quit
Else
FolderAddress = WScript.Arguments()
WScript.Echo "准备遍历文件夹:" & FolderAddress
End If Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject") '考察文件夹是否存在
If Not FSO.FolderExists(FolderAddress) Then
WScript.Echo "文件夹非法!请检查是否有拼写错误。"
WScript.Quit
End If CleanFolder FolderAddress '例程:递归删除一个文件夹内不符合规格的文件和文件夹
Sub CleanFolder(Folder) WScript.Echo "开始遍历文件夹:" & FolderAddress Dim SubFolder, File
'检查所有子文件夹
For Each SubFolder In FSO.GetFolder(Folder).SubFolders
WScript.Echo "发现文件夹:" & SubFolder
CleanFolder SubFolder
'如果文件夹为空,则删除该文件夹
If FSO.GetFolder(SubFolder).Size = Then
WScript.Echo "删除空文件夹:" & SubFolder
FSO.DeleteFolder(SubFolder)
End If
Next
'删除所有文件
For Each File In FSO.GetFolder(Folder).Files
WScript.Echo "发现文件:" & File
'在这里指定要保留的文件扩展名,不属于该扩展名的文件将被删除
If UCase(FSO.GetExtensionName(File.Name)) <> "H" _
And UCase(FSO.GetExtensionName(File.Name)) <> "C" _
And UCase(FSO.GetExtensionName(File.Name)) <> "CPP" Then
WScript.Echo "删除文件:" & File
FSO.DeleteFile(File)
End If
Next End Sub

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

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

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

  1. Delphi获取文件名、文件名不带扩展名、文件名的方法;delphi 获取文件所在路径

    取文件名 ExtractFileName(FileName); 取文件扩展名: ExtractFileExt(filename); 取文件名,不带扩展名: 方法一:   Function Extrac ...

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

    https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new Ope ...

  3. windows的各种扩展名详解

    Windows系统文件按照不同的格式和用途分很多种类,为便于管理和识别,在对文件命名时,是以扩展名加以区分的,即文件名格式为: 主文件名.扩展名.这样就可以根据文件的扩展名,判定文件的种类,从而知道其 ...

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

    //截取文件扩展名的N种方法   //第1种 //strrchr() 函数查找字符在指定字符串中最后一次出现的位置,如果成功,则返回其后面的字符串 //返回带有点的扩展名 function get_e ...

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

    Struts2的框架提供了现成的文件下载方式,大大简化了开发下载功能的便利性.网上的例子有很多,我把一些大家普遍比较关注的点,集中一下,给出一个整体方案. 一般我们照着书本或者网上的列子写出了一个De ...

  6. bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)

    前言: 在平时的工作中,经常需要批量统计文件和数据,如果逐个统计的话太耗时,而且容易出错那么有没有什么快速的方法呢,这里给大家介绍一种简单高效的方法. 方法: 1.打开CMD命令: 按下 Ctrl+R ...

  7. 关于java文件扩展名认识

    ☆ 写在前面 一名新手在历经千辛万苦写好Java程序,怀揣激动的心情去编译和执行java程序时,结果出现错误,什么找不到文件,什么不存在,找不到main方法等等.我在这里就文件后扩展名,也叫文件后缀名 ...

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

    linux 文件类型和Linux 文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如 file.txt  file.tar.gz.这些文件虽然要用不同的程序来打开,但放在Lin ...

  9. 让IIS6支持任意扩展名和未知扩展名的下载

    IIS6的安全性提高了很多,为了防止扩展名欺骗带来的安全性问题,限制了扩展名MIME类型. IIS6 只为对具有已知文件扩展名的文件的请求提供服务.如果请求内容的文件扩展名未映射到已知的扩展,则服务器 ...

随机推荐

  1. Swing列表框组件

    public class JListTest extends JFrame{    private static final long serialVersionUID=1L;        publ ...

  2. XE6移动开发环境搭建之IOS篇(9):配置XE6的IOS SDK(有图有真相)

    网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 1.开启PAServ ...

  3. 46. Partition List

    Partition List Given a linked list and a value x, partition it such that all nodes less than x come ...

  4. FreeBSD 10 中文环境

    中文字体位置 FontPath        "/usr/local/lib/X11/fonts/misc/:unscaled" FontPath        "/us ...

  5. JAVA 多线程和并发学习笔记(一)

    一.进程与线程 1. 进程 当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中的程序.进程是操作系统进行资源分配和调度的一个独立单位.进程的三个特征: 独立性 独立存在的实体,每个进程都有 ...

  6. 上传图片HTML <form> 标签的 method 属性

    <!DOCTYPE HTML><html><body> <form action="/example/html5/demo_form.asp&quo ...

  7. 《深入浅出 Java Concurrency》

    http://www.blogjava.net/xylz/archive/2010/07/08/325587.html

  8. form表单中的常用控件

    <form action="#" method="post"> placeholder:输入表单是提供一个提示 <input type=&qu ...

  9. smarty模板的安装配置

    第一步:下载Smarty模版源码包了    百度一下“Smarty下载”,下载最新版本的Smarty模版第二部:解压缩,将下载好的Smarty包解压缩    右键->解压到当前文件夹...你懂的 ...

  10. Prefab强制使用文本模式

    [Prefab强制使用文本模式] Edit -> ProjectSetting -> Editor: