直接調用shell命令就可以了,如下:
system("find /userdata/shuigongyuan/logs -mtime+29 -name \"*.*\" -exec rm -Rf {} \\;");
其中,/userdata/shuigongyuan/logs是對應的文件目錄;
-ctime 文件最後一次修改時間,後面只能用整數,單位爲天,同時,還有atime,mtime,amin,cmin,mmin等時間參數可選,+29:查找29天前的文件,這裏用數字代表天數;
-name 設定目標文件名,建議採用,否則可能誤刪其他文件;
"*.*":希望查找的數據類型,"*.jpg"表示查找擴展名爲jpg的所有文件,"*"表示查找所有文件,這個可以靈活運用,舉一反三;
-exec 表示需要執行的命令;
rm -rf:強制刪除文件,包括目錄;
{}代表find找到的內容;
"\;"是固定寫法表示結束-exec,