Windows下删除指定文件和文件夹
2010-12-11 10:20
411 查看
05/17/2007
最近项目中需要删除编译产生的中间文件及文件夹,以便以最“干净”的状态check in;可是Windows虽然使用了n多年,基本还是处在“文盲”状态,只好借用Linux下的Shell技术来个简单的script,只要安装类似Cygwin的软件就可以跑了~
涉及到的工作就是如何在指定的目录以及子目录中查找指定的文件及文件夹,然后进行相应的处理 (这里主要是delete);主要用到就是find命令,google下用法后,基本搞定:
1,在Data目录及子目录中删除所有.o文件
find Data -name "*.o" -type f -print |xargs rm -rf
2,在Data目录及子目录中删除所有Temp目录
find Data -name "Temp" -type d -print |xargs rm -rf
3,在Data目录及子目录中删除所有.o文件,除了Data/Data1目录
find Data -path "./Data/Data1" -prune -o -name "*.o" -type f -print |xargs rm -rf
4, 在Data目录及子目录中删除所有.o文件,除了Data/Data1,Data/Data2目录 (即去除多个目录的情况)
find Data -path /( -path "./Data/Data1" -o -path "./Data/Data2" /) -prune -o name "*.o" -type f -print |xargs rm -rf
最近项目中需要删除编译产生的中间文件及文件夹,以便以最“干净”的状态check in;可是Windows虽然使用了n多年,基本还是处在“文盲”状态,只好借用Linux下的Shell技术来个简单的script,只要安装类似Cygwin的软件就可以跑了~
涉及到的工作就是如何在指定的目录以及子目录中查找指定的文件及文件夹,然后进行相应的处理 (这里主要是delete);主要用到就是find命令,google下用法后,基本搞定:
1,在Data目录及子目录中删除所有.o文件
find Data -name "*.o" -type f -print |xargs rm -rf
2,在Data目录及子目录中删除所有Temp目录
find Data -name "Temp" -type d -print |xargs rm -rf
3,在Data目录及子目录中删除所有.o文件,除了Data/Data1目录
find Data -path "./Data/Data1" -prune -o -name "*.o" -type f -print |xargs rm -rf
4, 在Data目录及子目录中删除所有.o文件,除了Data/Data1,Data/Data2目录 (即去除多个目录的情况)
find Data -path /( -path "./Data/Data1" -o -path "./Data/Data2" /) -prune -o name "*.o" -type f -print |xargs rm -rf
相关文章推荐
- linux批量删除文件夹(包含子目录)下面的指定文件
- adb shell下使用命令行删除android系统中指定文件和文件夹
- adb shell下使用命令行删除android系统中指定文件和文件夹
- dos下快速获取文件数量并删除小于指定数量的文件夹
- DOS,WINDOWS递归删除指定文件夹或文件
- 删除指定文件夹下所有文件(包括子文件夹及子文件夹下的所有文件)
- C#/.NET中删除指定文件夹下所有文件和文件夹的几种方法汇总
- 递归删除指定文件夹下所有文件
- 轮子-如何用python删除指定文件夹里面的所有文件
- vbs脚本删除指定文件夹下内的子文件夹和文件
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- linux按指定时间删除文件和文件夹
- perl如何遍历指定文件夹下的指定扩展名文件,并按时间顺序要求删除
- 删除指定文件夹内创建时间24小时之外的所有文件
- qt删除指定文件夹下所有内容,包括文件夹、文件
- 用VBS脚本删除指定以外的文件或文件夹
- linux下删除3分钟之前指定文件夹下的指定类型文件
- C#删除指定文件、文件夹
- [No000073]C#直接删除指定目录下的所有文件及文件夹(保留目录)
- 案例:二种实用方法去删除文件夹的文件并保留指定的文件方法