找回密码
 加入
搜索
查看: 6716|回复: 8

[AU3基础] 文件差异对比

  [复制链接]
发表于 2012-6-1 14:15:39 | 显示全部楼层 |阅读模式
悬赏10金钱已解决
最近有个想法。想实现文件差异简单备份。想法是。实时检测一文件夹。当我修改某保存完一文件的后。在当前目录下自动备份一个未修改前的备份文件。。。想法是通过检测文件的修改时间来实现。。。但是突然想到,这好像不好实现。比如当我随便打开一文件。。我随便修改后点击保存的时候,还要自动备份一份旧的文件。感觉实现这个功能就是个问题。。好像没办法实现吧、。。至少我新手没想到思路。。所以现在找不到方向。。。求大哥给点思路。。是寻求修改时间来备份还是其他??修改保存后实现备份。能否实现?欢迎大哥们有空帮忙解答下

最佳答案

查看完整内容

robocopy搞定,收工!
发表于 2012-6-1 14:15:40 | 显示全部楼层
robocopy搞定,收工!

评分

参与人数 1贡献 +9 收起 理由
xyhqqaa + 9 研究研究

查看全部评分

 楼主| 发表于 2012-6-1 14:17:07 | 显示全部楼层
使用filegettime获取修改时间。。。但是如何进入对比判定又是个问题呀= =。。迷茫
发表于 2012-6-1 14:49:19 | 显示全部楼层
此思路可行否?在打开的同时复制原文件一份,保存退出时再判断修改的时间,如没有修改文件,则删去刚才复制的文件,否则保留此文件作为旧文件的备份。

评分

参与人数 1贡献 +5 收起 理由
xyhqqaa + 5 比我想的多。。。谢谢。。觉得可行

查看全部评分

发表于 2012-6-1 15:01:36 | 显示全部楼层
MD5 比较文件
IF 相同 Then 不用备份 ElseIF 修改时间最后的<>备份的 Then 备份 !!

评分

参与人数 1贡献 +1 收起 理由
xyhqqaa + 1 谢谢参与,。,,值得考虑学习

查看全部评分

发表于 2012-6-1 17:18:46 | 显示全部楼层
为楼主这问题困扰了n久时间,如果用filegettime的话,最后修改时间并不能说明文件改了,比如加一个字符在删掉这个字符,那个时间好像也会变,所以不好说,目前没找到好办法,如果利用index service不知道是否可行

评分

参与人数 1贡献 +6 收起 理由
xyhqqaa + 6 蛋哥辛苦了

查看全部评分

发表于 2012-6-1 22:25:55 | 显示全部楼层
MD5

基本思路  打开文件同时生成备份,检验修改后的MD5于原先MD5做对比,发生差异就不动,未发生差异就删除备份。当然你可以同时加入filegettime作为双重验证,确保精度。

评分

参与人数 1贡献 +4 收起 理由
xyhqqaa + 4 谢谢参与,,,

查看全部评分

发表于 2012-6-1 22:56:09 | 显示全部楼层
有点类似CAD的保存文件后自动生成一个.bak文件。
而且怎么判断文件被打开、被保存、被关闭?是不是应该借助一个程序来启动、保存、关闭

评分

参与人数 1贡献 +2 收起 理由
xyhqqaa + 2 我找找。。。。有的话更好

查看全部评分

发表于 2012-6-2 06:12:28 | 显示全部楼层
个人认为Hook掉FileOpen和FileSave的原型就ok了,所以还是P版来回答会权威点。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-19 01:51 , Processed in 0.190642 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表