脚本使用例程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. String字符串

    主要来源:http://www.cnblogs.com/devinzhang/archive/2012/01/25/2329463.html http://blog.csdn.net/qh_java/ ...

  2. centos7优化mysql5.6配置

    一.环境参数 [root@hn mysql]# grep 'physical id' /proc/cpuinfo |sort -u physical id : 0 physical id : 1 [r ...

  3. laravel 指定 版本安装

    composer create-project laravel/laravel=5.0.* --prefer-dist composer create-project laravel/laravel= ...

  4. ubuntu下安装php memcache扩展

    memcached 安装sudo apt-get install memcached memcached 参数说明memcached -d -m 50 -p 11211 -u root-m 指定使用多 ...

  5. poj 2513 Colored Sticks trie树+欧拉图+并查集

    点击打开链接 Colored Sticks Time Limit: 5000MS   Memory Limit: 128000K Total Submissions: 27955   Accepted ...

  6. JAVA设计模式之工厂方法模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述工厂方法模式的: 工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymor ...

  7. FW: Chef集中管理工具实践之 (1) 环境部署

    本文转载:http://heylinux.com/archives/2208.html Chef集中管理工具实践之 (1) 环境部署 目录结构Chef集中管理工具实践之 (0) 什么是ChefChef ...

  8. pytion学习1

    个人感觉学习一门新语言,简单的语法懂一点足矣.接下来就是编程.读懂别人程序的每一句,理解每一句的意义. #Filename:MyAddressBook.py import cPickle as p i ...

  9. IOS畅销榜

    20W 在80-100  30W 在50左右  50W 在30左右  100W在20左右 N-1日的 收入  对N日还有权重的影响

  10. (译)详解javascript立即执行函数表达式(IIFE)

    写在前面 这是一篇译文,原文:Immediately-Invoked Function Expression (IIFE) 原文是一篇很经典的讲解IIFE的文章,很适合收藏.本文虽然是译文,但是直译的 ...