PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → Fichiers sur le serveur
Fichiers sur le serveur
Iniciado por paul.gera, 11,may. 2005 11:38 - 9 respuestas
Publicado el 11,mayo 2005 - 11:38
Bonjour,

Sur le serveur, dans un rep localisé, j'ajoute des fichiers TXT qui portent
des noms différents.
Et je souhaite qu'en cliquant sur un bouton, un code récupère tous les
fichiers du répertoire qui existent et ajoute le contenu de ceux ci dans un
fichier.

Vous voyez ce que je veux dire ?
Pourriez vous m'aider dans cette tache ?

Merci

Paul
Publicado el 11,mayo 2005 - 19:29
Please !!
Publicado el 12,mayo 2005 - 16:45
Salut,

Pour lister les fichiers, tu peux utiliser la fonction FListeFichier()
(ou une fonction du genre, je n'ai pas vérifié).
Dans cette fonction, si ma mémoire est bonne, tu vas pouvoir appeler
une procédure en CallBack qui recevra justement les noms et chemin des
fichiers... Il te suffit alors de lire le fichier listé avec les
fonctions fxx (fouvre, flit, flitligne,fferme,...) et de faire ce que
tu veux du contenu...

Espérant t'avoir aidé...

Bon dev'

Paul a écrit :
Bonjour,

Sur le serveur, dans un rep localisé, j'ajoute des fichiers TXT qui portent
des noms différents.
Et je souhaite qu'en cliquant sur un bouton, un code récupère tous les
fichiers du répertoire qui existent et ajoute le contenu de ceux ci dans un
fichier.

Vous voyez ce que je veux dire ?
Pourriez vous m'aider dans cette tache ?

Merci

Paul


--
Guillaume
Publicado el 12,mayo 2005 - 17:11
Bjr ;
la commande "Flistefichier" donne le nombre de fichier du répertoire donc ce n'est pas suffisant.
Voila comment je ferai :
- un fichier ou une table de stockage
- à la création du fichier je mets à jour le fichier de stockage (Le nom du Fichier.txt)
- je lis le fichier de stockage pour vérifier que tous les fichiers référencés sont présents
- si le fichier est présent j'ajoute son nom dans une liste (ou autre) à l'écran

pour améliorer le process il faudra gérer les doublons dans le fichier de stockage
cas d'un fichier crée , puis effacé puis recrée

La commande "Flistefichier" et le nombre de lignes dans le fichier pemettent le contrôle de tout cela.

P.
Publicado el 12,mayo 2005 - 17:35
Salut,

Effectivement je voulais faire comme ca...
Peux tu m'en dire plus sur la procédure "en callback" ?

Merci pour tout.

Paul


"Guillaume" <gruelle@coletica.fr> a écrit dans le message de news:
mn.63757d5587163da4.15944@coletica.fr...

Salut,

Pour lister les fichiers, tu peux utiliser la fonction FListeFichier()
(ou une fonction du genre, je n'ai pas vérifié).
Dans cette fonction, si ma mémoire est bonne, tu vas pouvoir appeler
une procédure en CallBack qui recevra justement les noms et chemin des
fichiers... Il te suffit alors de lire le fichier listé avec les
fonctions fxx (fouvre, flit, flitligne,fferme,...) et de faire ce que
tu veux du contenu...

Espérant t'avoir aidé...

Bon dev'

Paul a écrit :
Bonjour,

Sur le serveur, dans un rep localisé, j'ajoute des fichiers TXT qui
portent
des noms différents.
Et je souhaite qu'en cliquant sur un bouton, un code récupère tous les
fichiers du répertoire qui existent et ajoute le contenu de ceux ci dans
un
fichier.

Vous voyez ce que je veux dire ?
Pourriez vous m'aider dans cette tache ?

Merci

Paul

--
Guillaume
Publicado el 12,mayo 2005 - 18:09
le principe de la procedure appelée en callback est assez simple :

Tu exécutes la fonction
FListeFichier(CheminRepARegarder,"MaProcedureCallBack").
A chaque fois que la fonction va trouver un fichier, elle va appeler ta
fonction "MaProcedureCallBack" en lui passant quelques paramètres : Il
te faut donc déclarer une procedure globale de cette manière :

PROCEDURE MaProcedureCallBack(Repertoire, Nom, Change)

NumFichier est un entier = FOuvre(Repertoire + Nom) // Il faudra
peut-être rajouter un "\"
// Traitement de la lecture de ton fichier
Flit(), FlitLigne()...

FFerme(NumFichier)

renvoyer vrai //Si la fonction renvoie Faux, la fonction FListeFichier
s'arrête...


Tiens nous au courant et bon dev'

Paul avait énoncé :
Salut,

Effectivement je voulais faire comme ca...
Peux tu m'en dire plus sur la procédure "en callback" ?

Merci pour tout.

Paul


"Guillaume" <gruelle@coletica.fr> a écrit dans le message de news:
mn.63757d5587163da4.15944@coletica.fr...

Salut,

Pour lister les fichiers, tu peux utiliser la fonction FListeFichier()
(ou une fonction du genre, je n'ai pas vérifié).
Dans cette fonction, si ma mémoire est bonne, tu vas pouvoir appeler
une procédure en CallBack qui recevra justement les noms et chemin des
fichiers... Il te suffit alors de lire le fichier listé avec les
fonctions fxx (fouvre, flit, flitligne,fferme,...) et de faire ce que
tu veux du contenu...

Espérant t'avoir aidé...

Bon dev'

Paul a écrit :
Bonjour,

Sur le serveur, dans un rep localisé, j'ajoute des fichiers TXT qui
portent
des noms différents.
Et je souhaite qu'en cliquant sur un bouton, un code récupère tous les
fichiers du répertoire qui existent et ajoute le contenu de ceux ci dans
un
fichier.

Vous voyez ce que je veux dire ?
Pourriez vous m'aider dans cette tache ?

Merci

Paul

--
Guillaume


--
Guillaume
Publicado el 12,mayo 2005 - 18:10
Précédent courrier -> poubelle

La Solution

code du bouton qui appelle le traitement

L est chaîne
L=fListeFichier(".\REpTravail\*.*","TraitFic")

Ecrire une nouvelle procédure
PROCEDURE TraitFic(Chemin,Nom,Change,Pointeur)
Info(Chemin +" " + Nom +" " + Change + " " +Pointeur)

Avec ça tu fait ce que tu veux !
Publicado el 12,mayo 2005 - 18:43
Merci bcp ca marche super !!

Cordialement;


"Patrick Cardinal" <Pat.Cardinal@laposte.net> a écrit dans le message de
news: 428357fe$1@news.pcsoft.fr...

Précédent courrier -> poubelle

La Solution

code du bouton qui appelle le traitement

L est chaîne
L=fListeFichier(".\REpTravail\*.*","TraitFic")

Ecrire une nouvelle procédure
PROCEDURE TraitFic(Chemin,Nom,Change,Pointeur)
Info(Chemin +" " + Nom +" " + Change + " " +Pointeur)

Avec ça tu fait ce que tu veux !
Publicado el 12,mayo 2005 - 21:08
Re,

Juste une petite précision : puis je modifier le nom de la PROCEDURE
TraitFic ?

Merci de votre réponse,

paul
Publicado el 13,mayo 2005 - 13:50
Bjr
et pourquoi pas ?
J'ai nommé la procédure du premier nom qui voulait dire qq chose !

En plus ça m'a permis d'apprendre qq, cj'ai un peu cherché