LINUX C++ 按修改时间清理过期文件函数实现
来源:互联网 发布:网络防御技术 编辑:程序博客网 时间:2024/06/05 09:47
#define _IS_DIR_ 0x4#define _IS_FILE_ 0x8void DeleteFolder(const char* dir, int nSpanTime){if (dir == nullptr || strlen(dir) <= 0)return;struct stat s;lstat(dir, &s);if ( !S_ISDIR(s.st_mode) ){WriteRunLog(VIS_LOG_ERROR, "%s is not a valid directory.", dir);return;}DIR* pDir = opendir(dir);if (nullptr == pDir){WriteRunLog(VIS_LOG_ERROR, "cannot open dir %s.", dir);return;}struct dirent* filename;while ( (filename = readdir(pDir)) != nullptr ){if (strcmp(filename->d_name, ".") == 0 || 0 == strcmp(filename->d_name, ".."))continue;char szChild[256] = { 0 };sprintf(szChild, "%s/%s", dir, filename->d_name);if (filename->d_type == _IS_DIR_){DeleteFolder(szChild, nSpanTime);}else{lstat(szChild, &s);if (time(nullptr) - s.st_mtim.tv_sec > nSpanTime){if (0 == remove(szChild)){WriteRunLog(VIS_LOG_ERROR, "delete file %s success.", szChild);}else{WriteRunLog(VIS_LOG_ERROR, "delete file %s failed.", szChild);}}}}}
阅读全文
0 0
- LINUX C++ 按修改时间清理过期文件函数实现
- linux 清理过期日志
- jasperserver修改过期时间
- linux修改文件时间
- Linux修改文件时间
- 修改 linux 文件时间
- 批量修改字幕文件中的时间,c语言实现
- 清理过期N天前的文件
- Linux C 时间函数
- Linux C 时间函数
- Java实现修改文件时间
- linux批量修改文件时间
- linux批量修改文件时间
- linux 修改文件时间为当前时间
- Linux:find 按文件修改时间查找文件
- Linux下修改文件创建时间(修改文件更改时间)
- Linux系统清理/tmp/文件夹 清理时间
- linux设置密码过期时间
- Hibernate框架快速入门
- 消息摘要算法MAC实现与应用
- Qt在CPP文件中使用 Q_OBJECT宏
- CSS3(三)
- 大数据正式21
- LINUX C++ 按修改时间清理过期文件函数实现
- 小程序开发中踩的坑
- string类函数总结(转载)
- android如何设置一开始先加载LoginActivity(登陆)页面而不是MainActivity主页面
- java对象序列化和反序列化(serializing)
- 二维数组传参做形参
- 返回Json数据浏览器带上<pre></pre>标签解决方法
- 网络应用的Socket API编程的基本调用流程
- hdu--改革春风吹满地