Windows下删除指定文件和文件夹

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

你可能感兴趣的:(Windows下删除指定文件和文件夹)