Windows 中删除某一文件夹下某一时间前创建的文件.
来源:互联网 发布:涡扇15和f119知乎 编辑:程序博客网 时间:2024/05/22 08:20
注: 文章内容来源于网络:
#include <sys/stat.h>
void DelteOldFiles(){char path[256];GetModuleFileNameA(NULL,path,sizeof(path));std::string strFullPath =path;std::string curPath = strFullPath.substr(0,strFullPath.rfind("\\")+1);std::string strSourceDir= (curPath+"Log\\*.*").c_str();std::string strPrefix = curPath+"Log\\";const int SECONDS_OF_DAY= 86400;time_t curSecond = time(0); struct _stat buf;_finddata_t file; long longf; if((longf = _findfirst(strSourceDir.c_str(), &file))==-1l) { return ;} else { std::string tempName; while( _findnext(longf, &file ) == 0) { tempName = ""; tempName = file.name; int result = _stat((strPrefix+tempName).c_str(),&buf);int createSecond = buf.st_atime;int span = curSecond - createSecond;/*删除 10天前创建的文件*/if (span>SECONDS_OF_DAY*10 && (tempName != "."||tempName !="..")){DeleteFileA((strPrefix+tempName).c_str());printf("this is old file\n");}if (tempName == "..") { continue; } }} _findclose(longf); }
这个实现的目标是 删除程序exe目录下log文件夹中10天前的文件,也就是比较老的log文件.
0 0
- Windows 中删除某一文件夹下某一时间前创建的文件.
- 递归删除Windows某一文件夹下的 .svn文件夹
- Android 遍历删除SD卡中某一文件夹下的指定子文件夹及其子文件
- 递归删除某一路径下的所有文件和文件夹
- 获取某一文件夹下特别创建时间以后的文件
- linux删除某个文件夹下30天前的文件
- Windows下删除无法删除的文件和文件夹-Unlocker
- 读取某一文件夹下的所有文件
- 在Linux及在Windows下删除文件夹中包含的.svn文件的方法
- C# - 递归删除某一路径下的所有文件和文件夹
- JAVA删除某一目录下的所有文件及文件夹(linnux环境)
- 批量删除指定文件夹下某一格式的文件,如.png图片
- Windows 下,命令行删除N天前的文件
- Windows下如何删除N天前的归档文件
- 利用短名来删除windows下的不合法文件或者文件夹
- windows下如何删除需要***授权的文件夹、文件
- 递归遍历磁盘下的某一文件夹中所有文件,并copy文件生成文件和带文件夹的文件
- linux下删除当前文件夹中按时间排序的前N个文件夹
- Hooking the native API and controlling process creation on a system-wide basis
- XCode 字体大小设置
- (转)Android: 解决ADB server didn't ACK
- [C++11 std::thread] 使用C++11 编写 Linux 多线程程序
- Excel真是写代码的好帮手
- Windows 中删除某一文件夹下某一时间前创建的文件.
- ucosii任务切换
- 利用opengl将3ds文件导入场景并显示,然后保存这个场景为bmp格式图像,其结果与显示不同,问题出在哪儿了
- 电蚊香对人有害吗?
- 高效的习惯
- Hadoop大数据时代:Hadoop&YarnSpark企业级最佳实践 (4天)
- OC数据储存
- iOS学习之UIActionSheet的使用
- 创建一个directshow应用程序一