跨平台查询文件时间,如果超过7天,删除该文件(windows和linxu测试过)
2015-07-27 11:36
302 查看
windows调用的是_stat函数,linux调用的是stat函数。
#include <time.h> #include <sys/types.h> #include <sys/stat.h> #include <stdio.h> #include <errno.h> int main( void ) { int result; char* filename = "putty.exe"; //errno_t err; #ifdef WIN32 struct _stat buf; result = _stat( filename, &buf ); #else struct stat buf; result = stat(filename, &buf); #endif if( result != 0 ) { perror( "Problem getting information" ); switch (errno) { case ENOENT: printf("File %s not found.\n", filename); break; case EINVAL: printf("Invalid parameter to _stat.\n"); break; default: /* Should never be reached. */ printf("Unexpected error in _stat.\n"); } } else { // Output some of the statistics: printf( "File size : %ld\n", buf.st_size ); printf( "Drive : %c:\n", buf.st_dev + 'A' ); time_t t; tzset(); /*tzset()*/ t = time(NULL); if((t - buf.st_mtime) > 604800)//604800是7天的秒数,下面是删除超过7天的文件 { remove(filename); printf("remove file : %s \n" ,filename); } } }
相关文章推荐
- 【第五篇】androidEventbus源代码阅读和分析之unregister代码分析
- 二分查找数组交集初级版
- 二分查找
- swift2 构造过程
- 找零钱
- 提高iOS开发效率的方法和工具
- Vaadin——打开PDF文档
- linux ssh 使用深度解析(key登录详解)
- go语言的排序和搜索
- J2SE核心开发实战(二)——字符串与包装类
- 如何借助加密软件预防企业内部泄密风险
- html5缓存
- 数据结构实验:连通分量个数(并查集)
- C/C++ 开源 JSON 程序库性能及标准符合程度评测
- Hduoj1017【水题】
- Android启动页面禁止退出 防止多次点击back键
- spring中创建bean对象时多例和单例的区别
- java总结输入流输出流
- windows7下cygwin+vs2013编译webkit源码
- opencv在vs下的配置(持续更新)