Bir txt dosyasında değişiklik olduğunda bunu $Edit1'e yazıyor buraya kadar sorun yok.
Ama daha fazla eklendiğinde ve birçok txt dosyasını nasıl kontrol edebilirim?
yani $DosTakipEdilenKlasor = @DesktopDir & "\TXT Dosyaların Değiştiği Klasör"
"TXT Dosyaların Değiştiği Klasör" içindeki bütün txt dosyaların değişikliğini takip etmek istiyorum.
Tek bir txt için çalışan script bu bunda herhangi bir problem yok.
Kod: Tümünü seç
#include <Array.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
Global $DosTakipEdilenKlasor = @DesktopDir & "\TXT Dosyaların Değiştiği Klasör"
Global $sFileToCheck = $DosTakipEdilenKlasor & "\file.txt"
Global $bFileChanged = False
Global $sFileDateTime = _ArrayToString(FileGetTime($sFileToCheck))
AdlibRegister("_DosyaKontrol", 250)
$Form1 = GUICreate("Form1", 493, 263)
$Edit1 = GUICtrlCreateEdit("", 16, 24, 457, 193)
$ButtonHakkinda = GUICtrlCreateButton("Hakkinda?", 392, 232, 75, 25)
GUISetState(@SW_SHOW, $Form1)
While 1
If $bFileChanged Then
GUICtrlSetData($Edit1, @MIN & " : " & @SEC & " Dosya değişti! " & $sFileToCheck & @CRLF, 1)
$sFileDateTime = _ArrayToString(FileGetTime($sFileToCheck))
$bFileChanged = False
EndIf
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $ButtonHakkinda
MsgBox(0,"Hakkında","https://forum.sordum.net")
EndSwitch
WEnd
Func _DosyaKontrol()
If $sFileDateTime <> _ArrayToString(FileGetTime($sFileToCheck)) Then $bFileChanged = True
EndFunc ;==>_DosyaKontrol