OVH Cloud OVH Cloud

[WD9] HsubsRep() j'y reviens...

5 réponses
Avatar
louis
Bonjour



dites moi

jadis ...

ne pouvait on pas écrire res = HsubsRep ( "*" , NouveauRep )


et assigner de la sorte un même répertoire (NouveauRep) à tout autre défini
dans l'analyse ?

aujourd'hui si je fais cela seul les fichiers ayant <repertoire de
l'application> dans "Répertoire par défaut du fichier"
sont traités dans NouveauRep !

merci

5 réponses

Avatar
louis
merci mais ma question était :


comment changer le repertoire de tous les fichiers quelque soit leur chemin
défini dans l'analyse

cordialement

"JMP" a écrit dans le message de news:
430b7c3e$0$21292$
Bonjour,



Je ne me souviens pas des anciennes versions de WD mais pour changer de
répertoire pour les fichiers définis dans le répertoire en cours >(dans
l'analyse), il faut utiliser la syntaxe suivante :



HSubstRep( "." , "c:nouveau dossier")
Info : Penser à fermer les fichier avant d'utiliser cette fonction.



J'espère avoir répondu à la question.


Avatar
Eric Laurent
louis vient de nous annoncer :
merci mais ma question était :


comment changer le repertoire de tous les fichiers quelque soit leur chemin
défini dans l'analyse

cordialement



HSubstRep("?",RepertoireFichiers)

Cordialement,

--
Eric Laurent

(enlever nospam.)
Avatar
louis
"Eric Laurent" a écrit dans le message de
news:
louis vient de nous annoncer :
merci mais ma question était :


comment changer le repertoire de tous les fichiers quelque soit leur
chemin défini dans l'analyse

cordialement



HSubstRep("?",RepertoireFichiers)

Cordialement,

--
Eric Laurent



Sauf erreur , la doc et mes tests confirment que "?" est équivalent à "."
et ne prend en compte que les fichiers dont de rep dans l'analyse est
: "répertoire de l'application"

merci quand même
Avatar
Pascal
Salut !

Si tu veux, tu peux le faire fichier par fichier avec hChangeRep. Tu
fais hlistefichier pour récupérer la liste des fichiers de l'analyse et tu
boucle sur hchangeRep pour chaque fichier....

Pascal,


"louis" a écrit dans le message de news:
430c6885$0$5398$

"Eric Laurent" a écrit dans le message


de
news:
> louis vient de nous annoncer :
>> merci mais ma question était :
>>
>>
>> comment changer le repertoire de tous les fichiers quelque soit leur
>> chemin défini dans l'analyse
>>
>> cordialement
>>
> HSubstRep("?",RepertoireFichiers)
>
> Cordialement,
>
> --
> Eric Laurent

Sauf erreur , la doc et mes tests confirment que "?" est équivalent à "."
et ne prend en compte que les fichiers dont de rep dans l'analyse est
: "répertoire de l'application"

merci quand même




Avatar
louis
J'ai en effet essayé cela quelques temps
mais c'est plus lourd

j'ai besoin de 2 types de fichiers :
"général" : commun : pays , ville, etc. > situés dans un seul répertoire

"Société" clients, commandes etc. > situés dans autant de répertoires
que de sociétés gérées

pour ce faire, j'indique g: dans l'analyse comme répertoire des fichier
de type "général"

et une autre lettre pour les autres,

à exécution je n'ai qu'a faire

hSubstRep("*" , chemin_general )
hSubstRep("g:" , chemin_société )

à priori , "*" ne fonctionne pas ou plus et j'ai du être plus rigoureux
dans mon analyse et choisir "répertoire de l'application" pour tous les
fichiers de type "Société"

Et cela refonctionne bien ...


de plus , avec une boucle hChangeRep,
j'avais une perte de temps de 5s !!!
en déboguant , je me suis aperçu que cela venait du fait que sur mon poste
utilisateur, un mappage de lecteur réseau nommé "g:"
pointait vers un chemin réseau inaccessible...
exécutable recherche le chemin source
!!! si il existe , pas de problème, même si il ne contient aucun fichier HF
(heureusement)

(étonnant ce lien entre le chemin décrit dans analyse et existence de
ce chemin sur les postes exécution ...)

en supprimant ce disque réseau "g:" j'ai retrouvé mes 5s

Ce problème décrit ci après n'existe pas avec HsubstRep... j'ai testé

Je préfère donc la solution hSubstRep

2 lignes
pas de boucle sur les n fichiers de l'analyse
pas de problème avec le chemin décrit dans l'analyse

Le seul soucis est qu'il n'accepte pas (ou plus ) "*" en chemin logique mais
comme je le disais plus haut, ceci n'est pas utilise avec un peu de rigueur.

merci


"Pascal" a écrit dans le message de news:
dejpc3$k7m$
Salut !

Si tu veux, tu peux le faire fichier par fichier avec hChangeRep. Tu
fais hlistefichier pour récupérer la liste des fichiers de l'analyse et tu
boucle sur hchangeRep pour chaque fichier....

Pascal,


"louis" a écrit dans le message de news:
430c6885$0$5398$

"Eric Laurent" a écrit dans le message


de
news:
> louis vient de nous annoncer :
>> merci mais ma question était :
>>
>>
>> comment changer le repertoire de tous les fichiers quelque soit leur
>> chemin défini dans l'analyse
>>
>> cordialement
>>
> HSubstRep("?",RepertoireFichiers)
>
> Cordialement,
>
> --
> Eric Laurent

Sauf erreur , la doc et mes tests confirment que "?" est équivalent à "."
et ne prend en compte que les fichiers dont de rep dans l'analyse est
: "répertoire de l'application"

merci quand même