php判断并删除空目录及空子目录的方法


Posted in PHP onFebruary 11, 2015

本文实例讲述了php判断并删除空目录及空子目录的方法。分享给大家供大家参考。具体实现方法如下:

步骤如下:

1.遍历目录及子目录
2.使用 scandir 判断目录是否为空,为空则使用rmdir 删除。

<?php 
/** 删除所有空目录 
* @param String $path 目录路径 
*/ 
function rm_empty_dir($path){ 
 if(is_dir($path) && ($handle = opendir($path))!==false){ 
  while(($file=readdir($handle))!==false){// 遍历文件夹 
   if($file!='.' && $file!='..'){ 
    $curfile = $path.'/'.$file;// 当前目录 
    if(is_dir($curfile)){// 目录 
     rm_empty_dir($curfile);// 如果是目录则继续遍历 
     if(count(scandir($curfile))==2){//目录为空,=2是因为.和..存在
      rmdir($curfile);// 删除空目录 
     } 
    } 
   } 
  } 
  closedir($handle); 
 } 
} 
$folder = '目标文件夹'; 
rm_empty_dir($folder); 
?>

使用 shell 则简单很多:

find 目标文件夹 -mindepth 1 -depth -empty -type d -exec rm -r {} \;

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
简单采集了yahoo的一些数据
Feb 14 PHP
php下过滤HTML代码的函数
Dec 10 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php开发环境配置记录
Jan 14 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
PHP对象、模式与实践之高级特性分析
Dec 08 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
php获取YouTube视频信息的方法
Feb 11 #PHP
php实现图片局部打马赛克的方法
Feb 11 #PHP
php实现获取文件mime类型的方法
Feb 11 #PHP
php强制更新图片缓存的方法
Feb 11 #PHP
Laravel中使用自己编写类库的3种方法
Feb 10 #PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 #PHP
PHP实现Javascript中的escape及unescape函数代码分享
Feb 10 #PHP
You might like
一个域名查询的程序
2006/10/09 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
loading动画特效小结
2017/01/22 Javascript
js转换对象为xml
2017/02/17 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
深入理解Vue 组件之间传值
2018/08/16 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python2/3中urllib库的一些常见用法
2017/12/19 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
用python解压分析jar包实例
2020/01/16 Python
python实现密码强度校验
2020/03/18 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
关于python中导入文件到list的问题
2020/10/31 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
工地门卫岗位职责
2013/12/30 职场文书
艺术节主持词
2014/04/02 职场文书
开工典礼策划方案
2014/05/23 职场文书
大学计划书范文800字
2014/08/14 职场文书
社区安全温馨提示语
2015/07/14 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python