首頁 >後端開發 >PHP問題 >php怎麼刪除空資料夾

php怎麼刪除空資料夾

藏色散人
藏色散人原創
2021-06-18 11:00:032093瀏覽

php刪除空資料夾的方法:1、遍歷目錄及子目錄;2、使用scandir判斷目錄是否為空,為空則使用「rmdir」刪除空資料夾即可。

php怎麼刪除空資料夾

本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦

php怎麼刪除空白資料夾?

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!=&#39;.&#39; && $file!=&#39;..&#39;){
                $curfile = $path.&#39;/&#39;.$file;          // 当前目录
                if(is_dir($curfile)){                // 目录
                    rm_empty_dir($curfile);          // 如果是目录则继续遍历
                    if(count(scandir($curfile))==2){ // 目录为空,=2是因为. 和 ..存在
                        rmdir($curfile);             // 删除空目录
                    }
                }
            }
        }
        closedir($handle);
    }
}
 
$folder = &#39;目标文件夹&#39;;
 
rm_empty_dir($folder);
?>

使用 shell 則簡單很多:

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

推薦學習:《PHP影片教學

以上是php怎麼刪除空資料夾的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn