IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

LabVIEW Discussion :

[LV2009] Détection de la création (+nom) d'un nouveau fichier texte dans un dossier


Sujet :

LabVIEW

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut [LV2009] Détection de la création (+nom) d'un nouveau fichier texte dans un dossier
    Bonjour,

    Tout est dans le titre.
    Je veux détecter et lire les fichiers textes en temps réel au moment de leur création.

    C'est en fait un périphérique qui crée dans C:\DATA\ un fichier texte chaque fois il effectue une nouvelle mesure. Le temps passé entre deux mesures successives est aléatoire (de quelques secondes à quelques minutes). En tout cas, il ne crée jamais deux fichier en même temps.

    Donc l'idée c'est de faire un "scan" sur le dossier DATA chaque seconde par exemple, voir s'il y a un nouveau fichier texte qui vient d'être créé. Si oui, je récupère son nom et son contenu. (la lecture d'un fichier texte n'est pas mon souci).

    Merci d'avance,

  2. #2
    Membre habitué Avatar de Nightmare Theater
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Juin 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 127
    Points : 174
    Points
    174
    Par défaut
    Bonjour,

    Danls la palette <Programming\File IO\Advanced file functions> il y a deux fonctions qui pourraient realiser ce que tu souhaites faire: File/Directory Info et List Folder.



    Apres it te suffit de comparer a l'instant T la sortie 'size' de ta fonction File/Directory Info avec la valeur de 'size' a T-1. Si size(T) est superieur a size(T-1) alors tu va chercher le nom du fichier nouvellement cree grace a la fonction List Folder et son tableau de noms de fichiers (sortie 'filenames').

    Cordialement.

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Merci Nightmare Theater.

    J'ai essayé de développer un petit exemple mais j'ai pas pu réussir malheureusement

    Pouvez vous s'il vous plaît me fournir un petit exemple fonctionnel ?

    Merci encore une fois.

  4. #4
    Membre habitué Avatar de Nightmare Theater
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Juin 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 127
    Points : 174
    Points
    174
    Par défaut
    Je verrais si je peux faire ca lundi

  5. #5
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Merci beaucoup !

  6. #6
    Membre habitué Avatar de Nightmare Theater
    Homme Profil pro
    Ingénieur après-vente
    Inscrit en
    Juin 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Ingénieur après-vente
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 127
    Points : 174
    Points
    174
    Par défaut
    J'ai trouve un exemple analogue sur le site de la communauté:

    https://decibel.ni.com/content/docs/DOC-10765

    Il liste le dernier sous-dossier crée dans un dossier. Je l'ai un peu modifie pour qu'ill donne le chemin vers la dernier fichier crée. La version modifiée se trouve en pièce jointe. Il ne te reste plus qu'a empaqueter tout ca dans une boucle while cadencée selon ton désir (500ms me semble être une bonne cadence) et tout devrait fonctionner comme tu le souhaites.

    Fichiers attachés Fichiers attachés

  7. #7
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Merci Nightmare Theater. ça marche nickel !

    Juste une petite information, ce code détecte le dernier fichier modifié. Par défaut, le fichier récemment créé ait la propriété du dernier modifié aussi, donc ça m'a résout le problème. Mais au cas où quelqu'un d'autre aura le même problème.


  8. #8
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Re Bonjour tout le monde !

    Je re ouvre ce poste à cause d'un petit changement

    Dans l'historique au dessus, j'ai réussi, grâce à vous, à avoir le Nom du dernier fichier créé dans un dossier connu.

    Maintenant, j'aimerai avoir le nom du dernier fichier créé et celui créé juste avant lui. Autrement, les deux derniers fichiers récemment créés dans le même dossier.

    Je cliquerai deux fois sur le bouton "Résolu" une fois mon problème est résolu, promis

    Merci d'avance !
    A+

  9. #9
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Vous êtes tous partis en vacances ? :-(

  10. #10
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Salut,
    Ci-joint un exemple qui permet de trier par date et par ordre croissant le contenue d'un dossier (Seulement les fichiers), le résultat est donné sous forme d'un tableau 1D, tu peux donc extraire le nombre de fichier que tu souhaite.
    a+

    Reg
    CLAD

  11. #11
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Merci Reg64.

    Tu me rappelle STP la démarche à faire pour ouvrir un .png en LV2009 ?

    Merci d'avance.

  12. #12
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Avril 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Avril 2010
    Messages : 210
    Points : 338
    Points
    338
    Par défaut
    Salut,

    Il faut glisser l'image directement dans ton diagramme de VI.
    Personnellement, je suis obligé d'enregistrer l'image sur mon bureau car ça ne marche pas directement depuis l'explorateur.

    Losaque

  13. #13
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Oui, fallait le glisser. Merci losaque.

    @Reg64, ça marche merci, mais il y a un truc qui cloche et j'arrive pas à comprendre pourquoi je n'ai pas le même ordre de création de fichier sous Windows ou en utilisant ce bout de code, sachant que j'ai mis sous Windows l'option "trier par date de création décroissante" ?!

    En fait, je ne m'intéresse qu'aux fichiers texte dans mon dossier. J'aimerai récupérer donc le dernier fichier texte créé en ignorant tout autre type de fichier.

    Je joins à ce poste une print-screen.

    Merci d'avance,
    Images attachées Images attachées  

  14. #14
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    Citation Envoyé par Super2006 Voir le message
    @Reg64, ça marche merci, mais il y a un truc qui cloche et j'arrive pas à comprendre pourquoi je n'ai pas le même ordre de création de fichier sous Windows ou en utilisant ce bout de code, sachant que j'ai mis sous Windows l'option "trier par date de création décroissante" ?!
    Oops petit bug , voir exemple ci-joint

    Citation Envoyé par Super2006 Voir le message
    En fait, je ne m'intéresse qu'aux fichiers texte dans mon dossier. J'aimerai récupérer donc le dernier fichier texte créé en ignorant tout autre type de fichier.
    Pour cela, il faut renseigner l'entrée Filtre du Vi Lister le contenu du dossier, en mettant *.txt
    Reg
    CLAD

  15. #15
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Merci Reg64. Maintenant ça marche vraiment
    Par contre, j'ai 2 questions s'il te plaît :

    1- Et si je veux switcher entre le mode croissant / décroissant (avec bouton par exemple), comment je fais ?

    2- Et si je veux récupérer uniquement le dernier fichier texte créé, comment faire pour l'extraire du tableau ?

    Je vais mettre le sujet en résolu

    Merci d'avance,

  16. #16
    Membre éprouvé Avatar de reg64
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    959
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 959
    Points : 1 255
    Points
    1 255
    Par défaut
    De rien
    Citation Envoyé par Super2006 Voir le message
    1- Et si je veux switcher entre le mode croissant / décroissant (avec bouton par exemple), comment je fais ?
    Vi Inverser un tableau 1D
    Citation Envoyé par Super2006 Voir le message
    2- Et si je veux récupérer uniquement le dernier fichier texte créé, comment faire pour l'extraire du tableau ?
    Vi Indexer un tableau

    a+
    Reg
    CLAD

  17. #17
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mai 2006
    Messages : 264
    Points : 171
    Points
    171
    Par défaut
    Je dois réviser mes cours :/

    Merci Reg64, bonne soirée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2002] Recuperer le nom du fichier situé dans 1 dossier
    Par labinocle81 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/08/2009, 15h36
  2. Récupérer les noms de fichiers situé dans un dossier
    Par Leelith dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/08/2009, 17h34
  3. Lister les noms de fichiers présents dans un dossier FTP
    Par nico1214 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/05/2009, 10h36
  4. Réponses: 0
    Dernier message: 02/12/2008, 17h07
  5. Rajouter titre et nom des colonnes sur fichier texte
    Par pierre24 dans le forum ODS et reporting
    Réponses: 6
    Dernier message: 22/04/2008, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo