急!!!高分求救:如何定期删除文件

redfoxnuaa 2003-04-21 08:15:40
如何用C实现:自动查找出系统当前日期的前30天生成的文件,并删除。
...全文
32 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lw549 2003-04-27
  • 打赏
  • 举报
回复
取文件的日期属性,有一个这样的函数,如果找不到的话,可以用中断自己写。

如果先执行dir/od的话,会先排序,这样可以减少处理时间。

你只要筛选出符合日期范围的纪录,就可以了。
cloudtarget 2003-04-27
  • 打赏
  • 举报
回复
取出文件属性中的日期属性与当前系统时间进行比较,if else...
Behard 2003-04-22
  • 打赏
  • 举报
回复
使用 log 文件来处理
yxc2008 2003-04-22
  • 打赏
  • 举报
回复
帮你顶!
redfoxnuaa 2003-04-22
  • 打赏
  • 举报
回复
可关键的是findfirst,findnext函数对于中的参数ffblk
struct ffblk
{
char ff_reserved[21]; /*DOS保留字*/
char ff_attrib; /*文件属性*/
int ff_ftime; /*文件时间*/
int ff_fdate; /*文件日期*/
long ff_fsize; /*文件长度*/
char ff_name[13]; /*文件名*/
}
取出的文件日期ff_ftime是一个int型的,如何与系统取出的当前日期date型的数据结构进行30天的差值比较?
redfoxnuaa 2003-04-22
  • 打赏
  • 举报
回复
拜托,是在Dos操作系统下的
ckacka 2003-04-22
  • 打赏
  • 举报
回复
写个无窗体的程序(不要UpdateWindows()),然后在注册表里面添加一个自动运行就可以了!
redfoxnuaa 2003-04-22
  • 打赏
  • 举报
回复
555....怎么没人想拿这100分?
zhaoao 2003-04-22
  • 打赏
  • 举报
回复
up
ckacka 2003-04-22
  • 打赏
  • 举报
回复
DeleteFile( LPCSTR lpFileName )
qiuafa 2003-04-22
  • 打赏
  • 举报
回复
捧场 + 劫分 + 灌水
Baibye 2003-04-21
  • 打赏
  • 举报
回复
如果是在同一目录下,就可以用findfirst和findnext查找文件,在找到的文件中查看日期,比较当前日期,符合则删除,如果有子目录,则要写一个递归调用,然后每次启动自动运行一次,就OK了
solar 2003-04-21
  • 打赏
  • 举报
回复
stat()

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧