|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
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, |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Florian Ingénieur après-vente Inscription : juin 2007 Messages : 123 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
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. |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Florian Ingénieur après-vente Inscription : juin 2007 Messages : 123 ![]() |
Je verrais si je peux faire ca lundi
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
Merci beaucoup !
|
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Florian Ingénieur après-vente Inscription : juin 2007 Messages : 123 ![]() |
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.
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
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.
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
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+ |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
Vous êtes tous partis en vacances ? :-(
|
|
|
00
|
|
|
#10 |
|
Membre émérite
![]() Inscription : décembre 2006 Messages : 736 ![]() |
|
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
Merci Reg64.
Tu me rappelle STP la démarche à faire pour ouvrir un .png en LV2009 ? Merci d'avance. |
|
|
00
|
|
|
#12 |
|
Membre confirmé
![]() Ingénieur qualité méthodes Inscription : avril 2010 Messages : 187 ![]() |
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 |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
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, |
|
|
00
|
|
|
#14 | |
|
Membre émérite
![]() Inscription : décembre 2006 Messages : 736 ![]() |
Citation:
Pour cela, il faut renseigner l'entrée Filtre du Vi Lister le contenu du dossier, en mettant *.txt |
|
|
|
00
|
|
|
#15 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
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, |
|
|
00
|
|
|
#16 | ||
|
Membre émérite
![]() Inscription : décembre 2006 Messages : 736 ![]() |
De rien
![]() Citation:
Citation:
a+ |
||
|
|
00
|
|
|
#17 |
|
Membre du Club
![]() Inscription : mai 2006 Messages : 192 ![]() |
Je dois réviser mes cours :/
Merci Reg64, bonne soirée. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com