您的位置:首页 > 运维架构 > Shell

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息