|
|
|
|
- Casos especiales
- Procedimiento WLanguage
fWatchDirectory (Función) Detecta las modificaciones realizadas en el contenido de un directorio. Sólo se detectan las modificaciones realizadas en los archivos encontrados en el directorio. Si se realiza un cambio, se ejecuta una Procedure específica en un thread. // Name of directory to track sDirectoryName is string = "C:\Temp\MyDir" // The fTrackDirectory_Callback procedure will be called // when a file or directory in the "C:\Temp\MyDir" directory is modified. IF fTrackDirectory(sDirectoryName, fTrackDirectory_Callback, ftCreateFile + ... ftModifyFile + ftDeleteFile + ftRename) THEN // Inform the user that the directory will be tracked Info("The " + sDirectoryName + " directory will be tracked.") ELSE // Inform the user that the directory will not be tracked Info("The " + sDirectoryName + " directory will not be tracked.") END
// Code of the procedure PROCEDURE fTrackDirectory_Callback(sDirectoryName, sFileName, nAction, sOldFileName) ExecuteMainThread(AddTable,sDirectoryName, sFileName, nAction, sOldFileName)
// Procedure that acts on the main thread PROCEDURE AddTable(sDirectoryName, sFileName, nAction, sOldFileName) sActionDesignation is string // The designation of the action depends on nAction SWITCH nAction CASE ftCreateFile: sActionDesignation = "Creating files" CASE ftDeleteFile: sActionDesignation = "Deleting files" CASE ftModifyFile: sActionDesignation = "Modifying files" CASE ftRename: sActionDesignation = "Renaming files" END // Add a line containing the information about the modification // into the TABLE_MODIFICATIONS table TableAddLine(TABLE_MODIFICATIONS, sDirectoryName, sFileName, , ... sActionDesignation, sOldFileName)
Sintaxis
<Result> = fTrackDirectory(<Directory to track> , <WLanguage procedure> [, <Modifications to notify> [, <Subdirectory>]])
<Result>: booleano - True si se activó el seguimiento del directorio,
- False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Directory to track>: Cadena de caracteres Nombre completo del directorio a rastrear. <WLanguage procedure>: Nombre de Procedure Nombre del WLanguage Procedure ("callback") llamado cuando se realiza un cambio en el directorio especificado. <Modifications to notify>: Constante o combinación de constantes de tipo Integer (opcional) Modificaciones realizadas en el contenido del directorio a rastrear y para las cuales el Procedure debe ser ejecutado: | | ftAll | Se hará un seguimiento de todas las acciones posibles. Corresponde a ftCreateFile + ftModifyFile + Rename + ftDeleteFile. | ftCreateFile | Creación de un fichero o de un directorio. | ftDeleteFile | Eliminar un archivo o un directorio. | ftModifyFile | Modificar un fichero o un directorio. | ftRename | Renombrar un archivo o un directorio. |
<Subdirectory>: booleano - True (valor predeterminado) para administrar los subdirectorios.
- False en caso contrario.
Observaciones Casos especiales - fWatchDirectory sólo controla el contenido del directorio. Se ignoran los cambios de nombre o ubicación del directorio.
- Para dejar de rastrear el directorio, utilice fTrackStop y fTrackStopTodos.
- Para hacer un seguimiento de las modificaciones realizadas en un fichero, utilice fTrackFile.
- Limitación: Sólo 5 directorios pueden ser rastreados al mismo tiempo.
Procedimiento WLanguage La WLanguage Procedure se ejecuta en una WLanguage thread. Atención: Los siguientes procesos no se pueden ejecutar en los hilos:
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|