[VBS]带参数删除扩展名不是*.h、*.c、*.cpp的全部文件
脚本使用例程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的全部文件的更多相关文章
- Delphi获取文件名、文件名不带扩展名、文件名的方法;delphi 获取文件所在路径
取文件名 ExtractFileName(FileName); 取文件扩展名: ExtractFileExt(filename); 取文件名,不带扩展名: 方法一: Function Extrac ...
- C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!
https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new Ope ...
- windows的各种扩展名详解
Windows系统文件按照不同的格式和用途分很多种类,为便于管理和识别,在对文件命名时,是以扩展名加以区分的,即文件名格式为: 主文件名.扩展名.这样就可以根据文件的扩展名,判定文件的种类,从而知道其 ...
- 【技术宅3】截取文件和url扩展名的N种方法
//截取文件扩展名的N种方法 //第1种 //strrchr() 函数查找字符在指定字符串中最后一次出现的位置,如果成功,则返回其后面的字符串 //返回带有点的扩展名 function get_e ...
- Struts2 文件下载(中文处理方法以及控制下载文件名称和扩展名)
Struts2的框架提供了现成的文件下载方式,大大简化了开发下载功能的便利性.网上的例子有很多,我把一些大家普遍比较关注的点,集中一下,给出一个整体方案. 一般我们照着书本或者网上的列子写出了一个De ...
- bat文件调用cmd命令批量提取文件夹中的文件名(批量修改文件扩展名)
前言: 在平时的工作中,经常需要批量统计文件和数据,如果逐个统计的话太耗时,而且容易出错那么有没有什么快速的方法呢,这里给大家介绍一种简单高效的方法. 方法: 1.打开CMD命令: 按下 Ctrl+R ...
- 关于java文件扩展名认识
☆ 写在前面 一名新手在历经千辛万苦写好Java程序,怀揣激动的心情去编译和执行java程序时,结果出现错误,什么找不到文件,什么不存在,找不到main方法等等.我在这里就文件后扩展名,也叫文件后缀名 ...
- 每天一个linux命令(24)--Linux文件类型与扩展名
linux 文件类型和Linux 文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如 file.txt file.tar.gz.这些文件虽然要用不同的程序来打开,但放在Lin ...
- 让IIS6支持任意扩展名和未知扩展名的下载
IIS6的安全性提高了很多,为了防止扩展名欺骗带来的安全性问题,限制了扩展名MIME类型. IIS6 只为对具有已知文件扩展名的文件的请求提供服务.如果请求内容的文件扩展名未映射到已知的扩展,则服务器 ...
随机推荐
- 使用 Sublime、WebStorm 开发 Jade
Sublime.WebStorm (PhpStorm) 是前端开发者的得力工具,开发 Jade 也不例外. 在配置这些软件的 Jade 开发环境前,请先在系统中安装 Node.js 和 Jade : ...
- Spring container vs SpringMVC container(webmvc container)
Difference between applicationContext.xml and spring-servlet.xml in Spring Framework Scenario 1 In c ...
- linux命令行与shell脚本编程大全---更多bash shell命令
进程状态:0代表正在运行:S代表在休眠:R代表可运行,正等待运行:Z代表僵化,进程已经结束但父进程已不存在:T代表停止. 查看有那些进程运行:ps -ef 基本的linux文件系统: 1.ext文件 ...
- .net 使用ffmpeg.exe进行音频转码
#region 音频转换 private int AudioIntervalTime = 100, iAudio = 0; private string strPath = "D:\\web ...
- 今年几个项目中用到的一个jqueryTab插件感觉挺好用的
名字叫:wdscrolltab 开源中国项目地址: http://www.oschina.net/p/wdscrolltab
- POJ C Looooops
Description A Compiler Mystery: We are given a C-language style for loop of type for (variable = A; ...
- sql(转自http://www.imooc.com/article/2325)
http://www.imooc.com/article/2325
- HDOJ2222 Keywords Search-AC自动机
Problem Description In the modern time, Search engine came into the life of everybody like Google, B ...
- android开发之单选按钮
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=&q ...
- MYSQL整理的语法
MYSQL整理的语法 http://www.cnblogs.com/suoning/p/5744849.html