刪除指定目錄下指定字尾的檔案
//定時清除計劃任務日誌檔案,避免佔用太大磁碟空間
$folderpath = "/www/server/log";//要操作的目錄
$deltype = array('log');
foreach ($deltype as $file_type) {
clearn_file($folderpath, $file_type);
}
/**
*@param $path資料夾絕對路徑 $file_type待刪除檔案的字尾名
*return void
*/
function clearn_file($path, $file_type = 'bak')
{
//判斷要清除的檔案型別是否合格
if (!preg_match('/^[a-zA-Z]{2,}$/', $file_type)) {
return false;
}
//當前路徑是否為資料夾或可讀的檔案
if (!is_dir($path) || !is_readable($path)) {
return false;
}
//遍歷當前目錄下所有檔案
$all_files = scandir($path);
foreach ($all_files as $filename) {
//跳過當前目錄和上一級目錄
if (in_array($filename, array(".", ".."))) {
continue;
}
//進入到$filename資料夾下
$full_name = $path . '/' . $filename;
//判斷當前路徑是否是一個資料夾,是則遞迴呼叫函式
//否則判斷檔案型別,匹配則刪除
if (is_dir($full_name)) {
clearn_file($full_name, $file_type);
} else {
preg_match("/(.*)\.$file_type/", $filename, $match);
if (!empty($match[0][0])) {
echo $full_name;
echo '\n\n';
unlink($full_name);
}
}
}
}
多謝:網友
相關文章
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- liunx批量刪除指定字尾的檔案
- Linux 批量刪除指定字尾的檔案Linux
- Linux刪除指定字尾名的檔案Linux
- python獲取指定目錄下的所有指定字尾的檔名Python
- Linux刪除指定字尾名檔案的命令Linux
- py目錄下獲取指定字尾檔案打包成zip檔案
- [python]如何刪除目錄下指定格式的檔案Python
- 批次刪除指定目錄下的sh指令碼指令碼
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- Git刪除指定檔案Git
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- Java 從指定URL下載檔案並儲存到指定目錄Java
- Python指令碼實現查詢指定目錄下包含指定關鍵字的檔案Python指令碼
- linux下刪除指定資料夾目錄下指定的檔名命令( find 指定的資料夾/ -name this.html~ |xargs rm -rf)LinuxHTML
- linux下刪除指定日期前的檔案Linux
- C#實現把指定資料夾下的所有檔案複製到指定路徑下以及修改指定檔案的字尾名C#
- git 刪除歷史指定檔案Git
- 指定目錄下的所有檔案中的字串替換字串
- 【轉載】windows下刪除指定日期前的檔案Windows
- Git刪除暫存區的指定檔案Git
- 刪除檔案中包含指定字串的行字串
- nodejs 統計算指定字尾,格式的檔案NodeJS
- 對於C#winform介面開發中開啟指定的目錄及開啟指定目錄下的檔案C#ORM
- 針對字尾刪除檔案的方法
- 刪除目錄及目錄下所有檔案與子目錄 (轉)
- Linux批量刪除指定型別的檔案Linux型別
- Linux刪除指定時間之前的檔案Linux
- 刪除指定日期內的過期檔案
- 解壓 TAR 檔案到指定目錄的方法
- linux 批量刪除指定型別檔案Linux型別
- windows 把指定目錄的檔案複製到當前目錄Windows
- 刪除檔案或目錄提示"檔案或目錄無法刪除"的解決方法!
- 【ZIP】打包過濾指定目錄和檔案
- Linux 命令列刪除指定副檔名檔案Linux命令列
- c 刪除檔案中指定的部分內容 (轉)
- 多執行緒-定時刪除指定的帶內容目錄執行緒
- 批次顯示指定目錄下的檔案數量的sh指令碼指令碼