touch_xu 发表于 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 内容只有很少记录,也会覆盖老的备份。

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

liufenglg 发表于 2010-10-5 09:59:09

FileWrite ( "文件句柄/文件名", "文本/数据" )

touch_xu 发表于 2010-10-5 10:03:02

回复 2# liufenglg


    关键要解决文件同时占用问题,否则老是出错!

bing614 发表于 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=使用中

6678720 发表于 2010-10-5 14:07:53

{:face (377):}感谢楼主,又学了一招

touch_xu 发表于 2010-10-5 16:34:23

真是感谢高手们,多谢bing614 ,这个可以搞定了!

menfan1 发表于 2010-10-6 11:06:28

呵呵学习一下。。
页: [1]
查看完整版本: 如何判断文件被使用(已解决)