php如何刪除空目錄及空子目錄

來源:互聯網
上載者:User

步驟:

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 {} \;

查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/PHP/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.