以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]自动备份项目  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=33607)

--  作者:风儿乖乖
--  发布时间:2013/5/21 15:32:00
--  [求助]自动备份项目
狐表自带的备份功能 假如设置每天备份 可是 时间长了 备份的压缩包 很多 会占硬盘空间  能否 自动删除 比如说 10天之前的备份 这样的功能
--  作者:Bin
--  发布时间:2013/5/21 15:36:00
--  
自己使用代码打包备份文件,文件名称使用日期.  然后备份的同时判断一下该文件夹下的所有压缩包,看是否有超过10天前的压缩包,有就删除.

刚突然想到,狐表现在也提供了一个简便获得文件信息的函数,这样连文件名都不用纠结,直接判断该文件的生成修改时间即可.

--  作者:风儿乖乖
--  发布时间:2013/5/21 15:38:00
--  
图片点击可在新窗口打开查看那个该怎么写呢  我是新手 不太明白 那个打包 我看了 可是 怎么去写呢
--  作者:Bin
--  发布时间:2013/5/21 15:40:00
--  
新手建议看三遍以上的帮助,欲速则不达,事倍功半,反而浪费您更多宝贵的时间!



--  作者:狐狸爸爸
--  发布时间:2013/5/21 17:57:00
--  
如今硬盘空间够大,根本无需考虑这个问题。
偶尔手工删除一下老的备份文件就行。
 
如果要自动化,在BeforeCloseProjct事件中设置代码:
 
Syscmd.Project.Backup("c:\\data",True)
For Each f As String In filesys.GetFiles("c:\\data")
    Dim Info As New FileInfo(f)
    If Info.CreationTime.AddDays(10) < Date.Today Then
        filesys.DeleteFile(f)
    End If
Next
 
这样每次退出前,就会自动备份,并删除10天前的备份。