找回密码
 加入
搜索
查看: 1925|回复: 2

对比两个文档内容

[复制链接]
发表于 2009-10-10 11:51:15 | 显示全部楼层 |阅读模式
我想搞一个检测盘内的文件夹(不包括文件)的个数,并把文件夹的名称写入一个文档内,隔一段时间再检测一次再写入另一个文档,再对比两个文档中有什么不同,相同就等待下次再检测,不同则把以删除的文夹名写入一个LOG里,那位前辈帮下忙啊
发表于 2009-10-10 14:52:16 | 显示全部楼层
#include <File.au3>
#include <Array.au3>
#include <Date.au3>

$Dir = @ScriptDir ;被监视的文件夹
$a = _FileListToArray($Dir, '*', 2) 
AdlibRegister('jc')

While 1
        Sleep(1)
WEnd

Func jc()
        $b = _FileListToArray($Dir, '*', 2)
        $c = $b
        $f = FileOpen('记录.log', 1)
        $t = _Now() & ' ==> '
        For $i = 1 To $a[0]
                $ss = _ArraySearch($c, $a[$i])
                If $ss = -1 Then 
                        FileWriteLine($f, $t & '文件夹 "' & $a[$i] & '" 已被删除')
                Else  
                        _ArrayDelete($c, $ss)
                EndIf
        Next
        If UBound($c) > 1 Then  
                For $i = 1 To UBound($c) - 1
                        FileWriteLine($f, $t & '文件夹 "' & $c[$i] & '" 已被创建')
                Next
        EndIf
        FileClose($f)
        $a = $b
EndFunc   ;==>jc

评分

参与人数 1威望 +10 金钱 +99 贡献 +49 收起 理由
kn007 + 10 + 99 + 49

查看全部评分

 楼主| 发表于 2009-10-10 21:21:47 | 显示全部楼层
谢谢楼上的大哥
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 08:31 , Processed in 0.128248 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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