ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

This content has been translated automatically.  Click here  to view the French version.
Help / WLanguage / WLanguage functions / Standard functions / External file functions
  • Special cases
  • WLanguage procedure
WINDEV
WindowsLinuxJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac Catalyst
Others
Stored procedures
Warning
From version 2024, fTrackDirectory is kept for backward compatibility. This function has been replaced with fWatchDirectory.
Detects changes made to the contents of a directory. Only changes made to the files in the directory are detected. If a change is made, a specific procedure is executed in a thread.
Example
// Nom du répertoire à surveiller
sNomRepertoire is string = "C:\Temp\MonRep"
// La procédure fSurveilleRépertoire_Callback sera appelée 
// lorsqu'un fichier ou un répertoire contenu dans le répertoire "C:\Temp\MonRep" sera modifié.  
IF fWatchDirectory(sNomRepertoire, fSurveilleRépertoire_Callback, fwCreateFile + ...
		fwModifyFile + fwDeleteFile + fwRename) THEN
	// On informe l'utilisateur de la mise sous surveillance du répertoire
	Info("La mise sous surveillance du répertoire " + sNomRepertoire + " a réussi.")
ELSE
	// On informe l'utilisateur de l'échec de la mise sous surveillance du répertoire
	Info("La mise sous surveillance du répertoire " + sNomRepertoire + " a échoué.")
END
// Code de la procédure
PROCEDURE fSurveilleRépertoire_Callback(sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)
ExecuteMainThread(AjoutTable, sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)
// Procédure qui agit sur le thread principal
PROCEDURE AjoutTable(sNomRepertoire, sNomFichier, nAction, sAncienNomFichier)

sDesignationAction is string
// La désignation de l'action subie dépend de nAction
SWITCH nAction
	CASE fwCreateFile : sDesignationAction = "Création de fichier"
	CASE fwDeleteFile : sDesignationAction = "Suppression de fichier"
	CASE fwModifyFile : sDesignationAction = "Modification de fichier"
	CASE fwRename : sDesignationAction = "Renommage de fichier"
END
// Ajout d'une ligne contenant les informations de la modification
// dans la table TABLE_MODIFICATIONS
TableAddLine(TABLE_MODIFICATIONS, sNomRepertoire, sNomFichier, ...
		sDesignationAction, sAncienNomFichier)
Syntax
<Result> = fWatchDirectory(<Directory to watch> , <WLanguage procedure> [, <Changes to notify> [, <Subdirectory>]])
<Result>: Boolean
  • True if directory watch is enabled,
  • False otherwise. To get more details on the error, use ErrorInfo.
<Directory to watch>: Character string
Full name of the directory to be watched.
<WLanguage procedure>: Procedure name
Name of the WLanguage procedure ("callback") called when a change is made in the specified directory.
For more details on this procedure, see Parameters of the procedure used by fWatchDirectory.
<Changes to notify>: Optional Integer constant (or combination of constants)
Changes made to the contents of the directory to be watched and for which the procedure is to be executed:
fwAllAll actions are watched. Corresponds to fwCreateFile + fwModifyFile + fwRename + fwDeleteFile.
Before version 29 Update 2, this constant was named ftAll.
fwCreateFileCreation of a file or directory.
Before version 29 Update 2, this constant was named ftCreateFile.
fwDeleteFileDeletion of a file or directory.
Before version 29 Update 2, this constant was named ftDeleteFile.
fwModifyFileChanges to a file or directory.
Before version 29 Update 2, this constant was named ftModifyFile.
fwRenameRenaming of a file or directory.
Before version 29 Update 2, this constant was named ftRename.
<Subdirectory>: Boolean
  • True (default) to process the sub-directories.
  • False otherwise.
Remarks

Special cases

  • fWatchDirectory only watches the contents of the directory. The changes of directory name or location are ignored.
  • To stop watching the directory, use fWatchStop and fWatchStopAll.
  • To watch the changes made to a file, use fWatchFile.
  • Limitation: Only 5 directories can be monitored simultaneously.

WLanguage procedure

The WLanguage procedure is run in a WLanguage thread.
Please note: the following processes cannot be run in threads:
  • opening windows with WLanguage functions such as Open, Use, Close, ... If windows are to be handled in threads (a rare case), a specific management system must be set up. For more details, see Opening a window in a secondary thread.
  • managing events.
  • managing timers.
For more details on threads, see Managing threads.
Component: wd300std.dll
Minimum version required
  • Version 18
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 03/27/2025

Send a report | Local help