Differenze tra le versioni di "Sapere in tempo reale se un file di nome conosciuto viene modificato o distrutto"

Da Gambas-it.org - Wikipedia.
 
Riga 7: Riga 7:
 
  Public Sub Main()
 
  Public Sub Main()
 
    
 
    
   dr = "<FONT Color=gray>''/percorso/del/file''</font>"
+
   dr = "<FONT Color=darkgreen>''/percorso/del/file''</font>"
 
   lun = File.Load(dr)
 
   lun = File.Load(dr)
 
    
 
    
Riga 43: Riga 43:
 
  Public Sub Main()
 
  Public Sub Main()
 
    
 
    
   dr = "<FONT Color=gray>''/percorso/del/file''</font>"
+
   dr = "<FONT Color=darkgreen>''/percorso/del/file''</font>"
 
   lun = File.Load(dr)
 
   lun = File.Load(dr)
 
    
 
    

Versione attuale delle 17:37, 24 giu 2024

Per sapere in tempo reale se un file, di cui si conosce il percorso ed il nome, viene modificato o distrutto, si può adottare un codice come il seguente:

Private tempus As Timer
Private dr As String
Private lun As String


Public Sub Main()
 
 dr = "/percorso/del/file"
 lun = File.Load(dr)
 
 With tempus = New Timer As "Tempus"
   .Delay = 250
   .Start
 End With
  
End


Public Sub Tempus_Timer()
 
 Dim s As String
  
 If Exist(dr) Then
   s = File.Load(dr)
   If lun <> s Then
     Print "Il file '"; dr; "' è stato modificato !\n"
     Print s
   Endif
   lun = s
 Else
   Print "\nIl file '"; dr; "' è stato distrutto !"
   tempus.Stop
 Endif
   
End

oppure un codice simile al precedente, ma ponendo il file da verificare sotto osservazione con la parola chiave Watch:

Private dr As String
Private lun As String
Private fl As File


Public Sub Main()
 
 dr = "/percorso/del/file"
 lun = File.Load(dr)
 
 fl = Open dr For Read Watch
  
End


Public Sub File_Read()
 
 Dim s As String
  
 If Exist(dr) Then
   s = File.Load(dr)
   If lun <> s Then
     Print "Il file '"; dr; "' è stato modificato !\n"
     Print s
   Endif
   lun = s
 Else
   Print "\nIl file '"; dr; "' è stato distrutto !"
   fl.Close
 Endif
   
End