删除文件目录的两种方式
2017-10-25 11:31
183 查看
在项目开发的过程中,碰到对文件目录进行操作是常有的事,以下简要分享两种方式删除目录的代码,请往下看!
1、删除目录方式一
该方式也是最常用的方式
/** * 删除目录下所有文件 * @param $sourceDir * @return bool */ function delDir($sourceDir) { if(!is_dir($sourceDir)){ return false; } $dir = rtrim($sourceDir, '/').'/'; $op = opendir($dir); while(($file = readdir($op)) !== false){ if($file == '.' || $file == '..'){ continue; } $filePath = $dir.$file; if(is_dir($filePath)){ delDir($filePath); }else{ unlink($filePath); } } closedir($op); //删除当前目录 rmdir($dir); }
2、删除目录方式二
这种方式更微妙和简要
/** * 删除目录 * @param $dir 请传入一个真实存在的目录 */ function removeDir($dir) { $dir = rtrim($dir, '/'); foreach (scandir($dir) as $item) { if ($item == '.' || $item == '..') { continue; } $filePath = join(DIRECTORY_SEPARATOR, array($dir, $item)); if (is_dir($filePath)) { removeDir($filePath); } else { unlink($filePath); } } rmdir($dir); }
相关文章推荐
- java File 通过递归方式删除文件和目录
- 删除所有svn文件(一个目录和其各级子目录下的) 两种方法
- 删除不为空目录的两种实现方式
- java删除文件夹下的文件和文件夹的两种方式
- Windows非法文件和目录的创建及删除方式
- springmvc和servlet下的文件上传和下载(存文件目录和存数据库Blob两种方式)
- 两种方式恢复误删除的oracle文件
- oracle 删除备份文件两种方式
- 删除不为空目录的两种实现方式
- 使用批处理删除目录下所有快捷方式文件
- 判断一个文件是不是目录的两种方式
- 以节点的方式删除linux中乱码文件或目录
- 运用递归的方式删除整个目录及其中的文件
- 请用递归和迭代两种方式输出文件目录结构
- java实现递归删除目录及目录下所有文件,递归和非递归方式都有
- 文件的两种递归操作 删除目录下所有文件和输出目录下所有文件路径和名
- Python实现删除目录下相同文件
- JAVA 如何创建/删除/修改/复制目录及文件
- Java删除目录及目录下的所有文件
- python[glob+rmtree来删除目录和子目录及其下所有文件]