找回密码
 加入
搜索
查看: 2393|回复: 6

[AU3基础] 如何判断文件被使用(已解决)

  [复制链接]
发表于 2010-10-5 09:48:13 | 显示全部楼层 |阅读模式
本帖最后由 touch_xu 于 2010-10-5 16:34 编辑

C:\Test\summary.txt  会不很频繁的被一个程序写入数据,但是我要备份一份到D:\Test_backup

问题1:
while 1
FileCopy(C:\Test\summary.txt $pth5, D:\Test_backup,9)
WEnd
同时被占用时会导致测试软件出错。

问题2:
我的每次备份是覆盖前一次备份的内容,但是如果Test文件名被的改的话,新的summary.txt 内容只有很少记录,也会覆盖老的备份。

如何才能判断文件没有被使用,还有如有新的内容生成,如何追加到老的备份呢,求教高手!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-10-5 09:59:09 | 显示全部楼层
FileWrite ( "文件句柄/文件名", "文本/数据" )
 楼主| 发表于 2010-10-5 10:03:02 | 显示全部楼层
回复 2# liufenglg


    关键要解决文件同时占用问题,否则老是出错!
发表于 2010-10-5 12:44:41 | 显示全部楼层
Func _IsUseIng($hFile)
        If Not FileExists($hFile) Then Return False        
        $hFile = _WinAPI_CreateFile($hFile, 2,6)
        If $hFile=0 Then 
                Return True
        Else
                _WinAPI_CloseHandle($hFile)
                Return False
        EndIf
EndFunc
;~ a检测文件是否正被使用
;~ 返回值:false=未使用
;~ 返回值:true=使用中

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-10-5 14:07:53 | 显示全部楼层
感谢楼主,又学了一招
 楼主| 发表于 2010-10-5 16:34:23 | 显示全部楼层
真是感谢高手们,多谢bing614 ,这个可以搞定了!
发表于 2010-10-6 11:06:28 | 显示全部楼层
呵呵学习一下。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-3 04:34 , Processed in 0.082193 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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