begin process at 2008 07 07 03:03:57
1 205 881 membres
32 nouveaux aujourd'hui
14 120 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Recherche de fichier par un bout de texte dans le fichier [ Archives Visual Basic / Fichier / Disque ] (nazzguhl)

Recherche de fichier par un bout de texte dans le fichier le 02/11/2004 15:21:02

nazzguhl
Bonjour,

Je viens de passer sous XP et je remarque une anomalie dans l'outil de recherche de l'explorateur : rechercher les fichiers qui contiennent un certain texte quelque soit les extentions (XP ne recherche que dans un nombre limité d'extention et ignore les autres fichiers exemple si "TOTO" est inscrit dans 2 fichiers : fic.txt et fic.imp XP ne renvoi que fic.txt !!!)

existe-t-il un moyen par API pas trop compliquer pour recréer un outil de recherche plus complet ?
J'ai testé ce petit programme, mais il est lourd et très lent et ne gère pas les sous-répertoires :

public colfic as new collection ' liste des fichiers trouvés

sub FilRech(chemin as string, strRech as string)
' chemin répertoire de recherche
' strRech chaine à rechercher

dim fic as string
dim ligne as string
fic=dir(chemin+"*.*")
while fic<>""
open chemin+fic for binary as #1
do
ligne=string(1024," ")
get #1,,ligne
if instr(ligne,strRech)>0 then
colfic.add chemin+fic
exit do
end if
loop until eof(1)
close #1
fic=dir()
wend
end sub


Merci d'avance
cordialement
ACT

Re : Recherche de fichier par un bout de texte dans le fichier le 02/11/2004 18:17:44

jack
(Admin CS)
Salut nazzguhl
Ce n'est pas une anomalie dans l'outil de recherche de l'explorateur : la recherche se fait dans le fichier et Windows ne gère pas les extensions, il ne fait que rechercher une chaine dans un fichier. Si la chaine TOTO est compressée dans le fichier, il ne la trouvera pas.
La recherche que tu propose de faire aura le même résultat.
Pour faire une recherche en tenant compte des extensions, il faudrait qu'à chaque fichier, il lance le programme associé (...) : Tu y seras encore l'année prochaine !

Vala
Jack

Re : Recherche de fichier par un bout de texte dans le fichier le 03/11/2004 13:57:25

nazzguhl
Merci pour ta réponse mais, elle ne reponds pas à mon problème : je ne cherche pas à interpréter les extention, je recherche une chaine de texte dans une liste de fichiers.

Dans le cas du même fichier texte ascii recopié et renommé (exemple fic.txt recopié en fic.imp) la recherche de XP ne fonctionne pas sur le fichier fic.imp.

Le problème que j'ai à mon boulot c'est de retrouver dans un répertoire les fichiers textes qui contiennent une référence (code client) soit dans des fichiers de liste (extention lst) soit dans des fichiers d'impression (extansion imp), ces 2 type de fichier sont des fichiers contenant du texte ascii et contenant la référence recherchée en clair, et sous XP la recherche est infructueuse alors qu'avec Win98 je trouve les fichiers recherchés en 1 ou 2 mn et avec mon petit programme il faut presque 30mn (les répertoires contiennent plusieurs centaines de fichiers pouvant aller jusqu'à quelques centaines de Mo).

ACT


Classé sous : fichier, string, recherche, chemin, fic

Participer à cet échange

Pub



Appels d'offres

Realisation graphique ...
Budget : 700€
WEB DESIGN
Budget : 1 000€
Plugin Dialer outlook
Budget : 2 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS