直接调用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,