PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Scruter un repertoire pour detecter l'arrivée d'un fichier
Scruter un repertoire pour detecter l'arrivée d'un fichier
Débuté par agr, 01 déc. 2004 17:42 - 5 réponses
Posté le 01 décembre 2004 - 17:42
Bonjour,

J'ai un petit problème dont, en tant que débutant, je n'arrive pas à me
sortir...

Je voudrais à partir d'un bouton :
- lancer un timer qui scruterait un répertoire pour y détecter l'écriture
d'un fichier.
- une fois l'écriture du fichier effective ou détectée récupérer le nom du
fichier et arrêter le timer.

J'avoue me perdre un peu dans la réalisation de cela.
Une bonne âme ou quelqu'un l'ayant déjà fait pourrait peut-être m'expliquer
(ou, mieux encore, me montrer) comment il faut faire ?

D'avance, merci pour votre aide et/ou vos suggestions...

--
AGR
Posté le 01 décembre 2004 - 18:39
bonsoir,

tu pourrais utiliser la fonction "frep" qui si je me rappel bien te donne la
liste des fichiers
dans le ou les repertoires, a toi de jouer avec les extensions, pour
retrouver ton fichier.

Cordialement

Antoine


"AGR" <agr@alussinan.org> a écrit dans le message de
news:41ade661$1@news.pcsoft.fr...

Bonjour,

J'ai un petit problème dont, en tant que débutant, je n'arrive pas à me
sortir...

Je voudrais à partir d'un bouton :
- lancer un timer qui scruterait un répertoire pour y détecter l'écriture
d'un fichier.
- une fois l'écriture du fichier effective ou détectée récupérer le nom

du
fichier et arrêter le timer.

J'avoue me perdre un peu dans la réalisation de cela.
Une bonne âme ou quelqu'un l'ayant déjà fait pourrait peut-être

m'expliquer
(ou, mieux encore, me montrer) comment il faut faire ?

D'avance, merci pour votre aide et/ou vos suggestions...

--
AGR
Posté le 01 décembre 2004 - 20:10
"Antoine GIDROL" <agidrol@free.fr> écrivait
news:41adea38$1@news.pcsoft.fr:
tu pourrais utiliser la fonction "frep" qui si je me rappel bien te
donne la liste des fichiers
dans le ou les repertoires, a toi de jouer avec les extensions, pour
retrouver ton fichier.


En fait, j'essayais plutôt d'utiliser la fonction fListeFichier qui renvoie
le nombre de fichiers d'un répertoire et de détecter l'arrivée d'un fichier
dans le répertoire par l'augmentation de la valeur renvoyée. Mais du coup,
avec cette fonction je ne sais pas vraiment quel code mettre dans la
procédure callback (2ème paramètre) pour récupérer le nom du fichier
ajouté.
A priori on doit cependant pouvoir faire la même chose avec la fonction
fRep, mais j'ai peur que, si cela facilite peut-être la récupération du nom
du fichier traité, cela alourdisse la partie repérage de l'arrivée du
fichier.

--
AGR
Posté le 02 décembre 2004 - 12:59
Une solution ( pas très propre toutefois ) consisterai à utiliser une variable globale, qui contient la liste des fichiers trouvés.
Dans ta procédure, à chaque fois que flistefichiers te donne un nom, tu vérifies s'il est dans la liste. S'il n'y est pas, c'est qu'il a été ajouté depuis le dernier "scan". Tu peux alors le traiter, puis ajouter son nom dans la liste.

Frédéric.
Posté le 03 décembre 2004 - 23:13
"Frédéric DEMILLY" <f.demilly@pacificpeche.fr> écrivait
news:41aeeb98@news.pcsoft.fr:
Une solution ( pas très propre toutefois ) consisterai à utiliser une
variable globale, qui contient la liste des fichiers trouvés. Dans ta
procédure, à chaque fois que flistefichiers te donne un nom, tu
vérifies s'il est dans la liste. S'il n'y est pas, c'est qu'il a été
ajouté depuis le dernier "scan". Tu peux alors le traiter, puis
ajouter son nom dans la liste.


Merci de votre suggestion. C'est peu ou prou ce que j'ai mis en place à
cette différence près que j'alimente non pas une variable mais une table
mémoire cachée.

--
AGR
Posté le 07 juin 2005 - 20:00
Bonjour,

Débutant avec windev j'ai un problème similaire.

Je souhaiterai recupérer le nom des fichiers d'un repertoire, en utilisant la fonction fListeFichiers je recupere le nombre de fichiers mais je n'arrive pas stocker les nom de ces fichiers. Ce code doit s'éxecuter à l'initialisation de mon projet et je ne sais pas quel type de variable utilisé pour stocké mes noms de fichiers.

Merci par avance aux personnes qui pourront m'orienter
Cordialement,
Thomas