自己找到更加合适的代码了,对于文件夹子文件夹都有效,但就是对于文件夹为空,但文件夹却又有大小的文件夹无效,不知道大神有没有更好的优化解决方案。
#当前路径
MYDIR=`dirname $0`
#切换到当前路径
cd $MYDIR
#删除当前文件夹下所有空文件夹
find $MYDIR -type d -exec rmdir -p {} \;
1ãæå¼âç»ç«¯terminalâ
2ãæå¼å¯¹åºçééå é¤ç©ºæ件夹çå½ç®ï¼å¦å¾å³cd è¿è¡å¯¹åºçå½ç®ï¼å¹¶è¾å
¥lså½ä»¤æ¥è¯¢å½åå½ç®ææçæ件
3ãè¾å
¥ find . -type d -emtpy æ¥çå½åå½ç®ä¸ææç空æ件夹å表
ä¹å¯ä»¥ç´æ¥è¾å
¥ find+æä»¶å¤¹è·¯å¾ -type d -emtpy æ¥çæå®è·¯å¾ä¸ç空æ件å表ï¼å³ find /Users/Chang/Downloads/test123 -type d -emtpy
4ãè¾å
¥find . -type d -empty|xargs -n 1 rm -rf å é¤å½åå½ç®ä¸çæ以空æ件夹ï¼æ§è¡ååè¾å
¥lsæ¥çæ¯å¦å·²å
¨é¨å é¤å®æ¯
è¾å
¥find /Users/Chang/Downloads/test123 -type d -empty|xargs -n 1 rm -rf ä¹å¯
é£ç´æ¥åæshæ件ï¼è·åshæ件æå¨ç®å½ä¸ææåæ件夹ï¼å¹¶å é¤ç©ºæ件夹å¯ä»¥å®ç°ä¹ï¼ãå 为æ¯æ¬¡è¿æ ·åè¾å ¥æè§ç¥æ¯éº»ç¦ï¼shæ件ï¼æ¯è¾å¿«æ·ä¸äºï¼æè§æ´å ·æå®ç¨æ§
追çå¨âç»ç«¯terminalâä¸è¾å ¥chmod 777 1.sh
ç¶å ./1.shå³å¯æ§è¡ å½åæ件夹æ¹éå é¤ç©ºæ件夹
我说的是文件夹。。
我问的是mac系统,不是win系统好吧,看清楚了再回答。
好像没找到。。
追答mac 的命令跟linux可能差不错,你试试linux的批量的删除的脚本试试
追问虽然用过linux但是对脚本基本不懂啊。。