AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de archivos externos
  • Casos especiales
  • Procedimiento WLanguage
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
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.
Ejemplo
// 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.
Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función fTrackDirectory.
<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:
ftAllSe hará un seguimiento de todas las acciones posibles. Corresponde a ftCreateFile + ftModifyFile + Rename + ftDeleteFile.
ftCreateFileCreación de un fichero o de un directorio.
ftDeleteFileEliminar un archivo o un directorio.
ftModifyFileModificar un fichero o un directorio.
ftRenameRenombrar un archivo o un directorio.
<Subdirectory>: booleano
  • True (valor predeterminado) para administrar los subdirectorios.
  • False en caso contrario.
Observaciones

Casos especiales

  • fTrackDirectory 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:
Para más detalles sobre los hilos, véase Gestión de hilos.
Componente: wd290std.dll
Versión mínima requerida
  • Versión 18
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/08/2022

Señalar un error o enviar una sugerencia | Ayuda local