<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>25 Oct 2019 15:14:20 Z</lastBuildDate><pubDate>24 Oct 2019 15:59:53 Z</pubDate><description>Bonjour à toutes et à tous,&#13;
&#13;
Je réalise une surveillance de répertoire Windows via la fonction fSurveilleRépertoire() et je lance des traitement pour chaque ajout, modification, renommage ou suppression dans le répertoire surveillé&#13;
&#13;
Le but ici est (de surveiller le répertoire (merci captain obvious mais aussi de) créer, modifier ou renommer un fichier .lock lors de chaque ajout, modification, renommage ou suppression de fichier.&#13;
&#13;
Or, lorsque je tente de renommer un fichier, il me le renomme correctement mais je reçois une erreur lorsqu'il tente de renommer le fichier .lock correspondant&#13;
&#13;
Ci-joint le code de ma procédure :&#13;
&#13;
[code:wl]&#13;
PROCÉDURE _ModificationsRépertoire(sNomRépertoire est une chaîne, sNomFichier est une chaîne, nTypeChangement est un entier, sParamètre)&#13;
&#13;
sResAttribut est une chaîne &#13;
sMessage est une chaîne&#13;
sElément est une chaîne = sNomRépertoire + ["\"] + sNomFichier&#13;
&#13;
SELON nTypeChangement&#13;
	CAS fsSuppressionFichier&#13;
		sMessage = ChaîneConstruit("L'élément (fichier ou répertoire) &lt;%1&gt; a été supprimé", sElément)&#13;
		&#13;
	CAS fsCréationFichier		&#13;
		// On teste l'existence du fichier, s'il n'existe pas, c'est un répertoire&#13;
		SI fFichierExiste(sElément) = Faux ALORS&#13;
			// C'est un répertoire&#13;
			sMessage =  ChaîneConstruit("Le répertoire &lt;%1&gt; a été ajouté", sElément)	&#13;
		SINON&#13;
			SI fExtraitChemin(sElément,fExtension) &lt;&gt; ".lock" ALORS&#13;
				&#13;
				sMessage = ChaîneConstruit("Le fichier &lt;%1&gt; a été ajouté", sElément)&#13;
				&#13;
				//sResAttribut = fAttribut(sNomRépertoire + "\" +  sNomFichier, "R") &#13;
			&#13;
				nResCréation est un entier = fCrée(sNomRépertoire + "\" + fExtraitChemin(sNomFichier,fFichier + fExtension) + ".lock") &#13;
				sResAttribut = fAttribut(sNomRépertoire + "\" + fExtraitChemin(sNomFichier, fFichier+fExtension) + ".lock", "H")&#13;
				&#13;
				//	Info(sNomFichier)&#13;
				&#13;
				InitialisationFichierINI(sNomRépertoire, sNomFichier) &#13;
				&#13;
			FIN&#13;
			&#13;
		FIN&#13;
	&#13;
	CAS fsRenommage&#13;
		&#13;
		// On teste l'existence du fichier, s'il n'existe pas, c'est un répertoire&#13;
		SI fFichierExiste(sElément) = Faux ALORS&#13;
		&#13;
			// C'est un répertoire&#13;
			sMessage =  ChaîneConstruit("Le répertoire &lt;%1&gt; a été renommé en &lt;%2&gt;", sParamètre, sElément)&#13;
	&#13;
		SINON&#13;
		&#13;
			SI fExtraitChemin(sElément,fExtension) &lt;&gt; ".lock" ALORS&#13;
		&#13;
				SI fRenomme(sNomRépertoire + "\" + sParamètre + ".lock", sElément + ".lock") = Faux ALORS&#13;
		&#13;
					Info(ErreurInfo(errMessage))&#13;
		&#13;
				FIN&#13;
		&#13;
				sMessage = ChaîneConstruit("Le fichier &lt;%1&gt; a été renommé en &lt;%2&gt;", sParamètre, sElément)&#13;
				&#13;
			FIN&#13;
			&#13;
		FIN&#13;
		&#13;
	CAS fsModificationFichier&#13;
	&#13;
		// On teste l'existence du fichier, s'il n'existe pas, c'est un répertoire&#13;
		SI fFichierExiste(sElément) = Faux ALORS&#13;
		&#13;
			// C'est un répertoire&#13;
			sMessage = ChaîneConstruit("Le répertoire &lt;%1&gt; a été modifié", sElément)	&#13;
	&#13;
		SINON&#13;
			&#13;
			SI fExtraitChemin(sElément,fExtension) &lt;&gt; ".lock" ALORS&#13;
				&#13;
				nNuméroVersion est un entier = Val(INILit("INFOBASE", "Version", "", sNomRépertoire + "\" + sNomFichier + ".lock"))&#13;
				nNuméroVersion += 1&#13;
				&#13;
				INIEcrit("INFOBASE", "Version", NumériqueVersChaîne(nNuméroVersion), sNomRépertoire + "\" + sNomFichier + ".lock")&#13;
			&#13;
				sMessage = ChaîneConstruit("Le fichier &lt;%1&gt; a été modifié", sElément)&#13;
				&#13;
			FIN&#13;
			&#13;
		FIN&#13;
		&#13;
	AUTRE CAS&#13;
	&#13;
		dbgAssertion(Faux,"Notification inconnue")&#13;
	&#13;
		RETOUR&#13;
FIN&#13;
&#13;
AjouteLog(sMessage)&#13;
[/code]&#13;
&#13;
Et ci-joint le screenshot de mon erreur rencontrée :&#13;
&#13;
&#13;
https://hostimage.windev.io/images/screenshot_efa1d02b7726db93b75d7d5eb2ca69ab.png&#13;
&#13;
Comment savoir quel processus utilise le fichier en question et comment faire pour "forcer" le renommage ?&#13;
&#13;
Merci d'avance</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur/read.awp</link><title>fRenomme() rencontre une erreur</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>alexion</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234035/read.awp</comments><pubDate>25 Oct 2019 15:14:20 Z</pubDate><description>je ne peux hélas pas créer le .lock avant le .txt car le .lock est créé sur base du .txt&#13;
&#13;
Pour prendre un exemple concret, si …</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234035/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234035/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur/read.awp">fRenomme() rencontre une erreur</source><title>Re: fRenomme() rencontre une erreur</title></item><item><author>aze</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234034/read.awp</comments><pubDate>25 Oct 2019 14:51:33 Z</pubDate><description>Si tu as un doute sur iniecrit tu peux coder la fonction à la main et &#13;
fermer ainsi correctement ton fichier.&#13;
&#13;
J'ai du code a…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234034/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234034/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur/read.awp">fRenomme() rencontre une erreur</source><title>Re: fRenomme() rencontre une erreur</title></item><item><author>alexion</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234028/read.awp</comments><pubDate>25 Oct 2019 12:26:11 Z</pubDate><description>j'ai trouvé où se situe mon erreur mais je bien que je comprenne le problème, je ne vois pas comment le solutionner&#13;
&#13;
Lorsque j…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234028/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234028/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur/read.awp">fRenomme() rencontre une erreur</source><title>Re: fRenomme() rencontre une erreur</title></item><item><author>François C.</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234017/read.awp</comments><pubDate>25 Oct 2019 10:00:37 Z</pubDate><description>Si il le fichier est bloqué.. a part tuer le process en question, a ma connaissance il n'y a pas de possibilités.</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234017/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234017/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur/read.awp">fRenomme() rencontre une erreur</source><title>Re: fRenomme() rencontre une erreur</title></item><item><author>Toby</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234014/read.awp</comments><pubDate>25 Oct 2019 08:26:21 Z</pubDate><description>l'erreur indique que tu renommes un fichier dans un autre répertoire, copie et supprime ensuite&#13;
&#13;
--&#13;
Christophe</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234014/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234014/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur/read.awp">fRenomme() rencontre une erreur</source><title>Re: fRenomme() rencontre une erreur</title></item><item><author>Voroltinquo</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234009/read.awp</comments><pubDate>24 Oct 2019 17:24:03 Z</pubDate><description>Bonjour,&#13;
Il est possible que FichierAprèsRenommage.txt.lock, dans ce cas, comme le précise la doc, fRenomme renvoie une erreur&#13;…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234009/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234009/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur/read.awp">fRenomme() rencontre une erreur</source><title>Re: fRenomme() rencontre une erreur</title></item><item><author>Kevin</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234007/read.awp</comments><pubDate>24 Oct 2019 16:16:53 Z</pubDate><description>tu peux  utiliser l'outil 'sysinternals' de Microsoft pour connaitre les processus qui utilisent le fichier &#13;
je pense pas que t…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234007/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur-234007/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/234006-frenomme-rencontre-erreur/read.awp">fRenomme() rencontre une erreur</source><title>Re: fRenomme() rencontre une erreur</title></item></channel></rss>
