Foxtable(狐表)用户栏目专家坐堂 → 只保留最近一个月的数据备份,之前的自动删除?


  共有1950人关注过本帖树形打印复制链接

主题:只保留最近一个月的数据备份,之前的自动删除?

帅哥哟,离线,有人找我吗?
fengwenliuyan
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:901 积分:8241 威望:0 精华:0 注册:2012/10/19 13:55:00
只保留最近一个月的数据备份,之前的自动删除?  发帖心情 Post By:2020/4/2 13:27:00 [只看该作者]

已知,自动备份数据到指定文件夹中:
FileSys.CopyFile("D:\项目\数据源.MDB", "D:\项目\备份" & "_" & Date.Now().Tostring().Replace("-","").Replace(" ","").Replace(":","") &".mdb")

但是,现在发现,这个文件夹经常会出现磁盘不足的情况,
现求,如何在这个指定的文件夹D:\项目\中,只保留最近一个月的数据备份,之前的自动删除?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105926 积分:538693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/4/2 14:13:00 [只看该作者]

获取所有文件:http://www.foxtable.com/webhelp/topics/0341.htm
获取每个文件的创建时间:http://www.foxtable.com/webhelp/topics/2707.htm
如果时间早于一个月的就删除。

简单一点的,手工删除比较早的文件,只保留30个。以后代码备份后,代码按命令里的文件名名称排序删除最早的一个

 回到顶部
帅哥哟,离线,有人找我吗?
fengwenliuyan
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:901 积分:8241 威望:0 精华:0 注册:2012/10/19 13:55:00
回复:(有点蓝)获取所有文件:http://www.foxtable....  发帖心情 Post By:2020/4/2 14:51:00 [只看该作者]

For Each File As String In FileSys.GetFiles("D:\项目\cs005\")
    Dim finfo As new FileInfo(file)
    If finfo.LastWriteTime < Date.Today.AddDays(-5) Then
        FileSys.DeleteFile("finfo",3,3)
    End If
Next


是这样子写吗?
[此贴子已经被作者于2020/4/2 15:46:35编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
fengwenliuyan
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:901 积分:8241 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2020/4/2 15:47:00 [只看该作者]

实际上,前五天的文件没删掉?

 回到顶部
帅哥哟,离线,有人找我吗?
fengwenliuyan
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:901 积分:8241 威望:0 精华:0 注册:2012/10/19 13:55:00
  发帖心情 Post By:2020/4/2 15:53:00 [只看该作者]

已经好了
    For Each File As String In FileSys.GetFiles("D:\项目\cs005\")
        Dim finfo As new FileInfo(file)
        If finfo.LastWriteTime < Date.Today.AddDays(-5) Then
            FileSys.DeleteFile(file)
        End If
    Next

 回到顶部