OVH Cloud OVH Cloud

TERMINAL SERVER-Lister les fichiers locaux

2 réponses
Avatar
e-pluriel
Bonjour,
Je dois lire des r=E9pertoires LOCAUX =E0 partir d'une application
lanc=E9e via Terminal Serveur (Internet Explorer local - Machine
distante avec Terminal Serveur).
J'utilise la fonction "fListeFichier" comme suit.
Mais c'est terriblement long !
Auriez-vous une astuce pour aller plus vite ?
Merci.


nbFichiers=3DfListeFichier(gfR=E9pertoire+SansEspace(Masque),"AjouteUnFichi=
er",&
NbFichierLS)

FONCTION AjouteUnFichier(sChemin, sNomFichier, eChange, pInfo)
//les param=E8tres sont automatiquement =E9mis par la fonction
flisteFichiers
SI ToucheEnfonc=E9e(teEchap) ALORS
Info("Chargement des images abandonn=E9")
RENVOYER Faux
FIN
//on vient de passer sur un sous-r=E9pertoire =3D> on arr=EAte
SI eChange=3DflChangeR=E9pertoire ALORS
RENVOYER Faux
FIN
TableAjouteLigne(Table,sNomFichier,sChemin+"\"+sNomFichier)
RENVOYER Vrai

2 réponses

Avatar
Christophe
Ca depends uniquement des performances de votre ligne internet...

e-pluriel a écrit :
Bonjour,
Je dois lire des répertoires LOCAUX à partir d'une application
lancée via Terminal Serveur (Internet Explorer local - Machine
distante avec Terminal Serveur).
J'utilise la fonction "fListeFichier" comme suit.
Mais c'est terriblement long !
Auriez-vous une astuce pour aller plus vite ?
Merci.


nbFichiers=fListeFichier(gfRépertoire+SansEspace(Masque),"AjouteUnFichier",&
NbFichierLS)

FONCTION AjouteUnFichier(sChemin, sNomFichier, eChange, pInfo)
//les paramètres sont automatiquement émis par la fonction
flisteFichiers
SI ToucheEnfoncée(teEchap) ALORS
Info("Chargement des images abandonné")
RENVOYER Faux
FIN
//on vient de passer sur un sous-répertoire => on arrête
SI eChange=flChangeRépertoire ALORS
RENVOYER Faux
FIN
TableAjouteLigne(Table,sNomFichier,sChemin+""+sNomFichier)
RENVOYER Vrai



Avatar
e-pluriel
Solution trouvée.
Les lenteurs viennent de ce que j'ajoute dans la table les images (gif,
jpeg....) des fichiers. Dès lors que seuls les noms sont affiché dans
le TableAjouteLigne, alors c'est rapide.