[R] Problème de recherche dans les sous dossiers

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

[R] Problème de recherche dans les sous dossiers

#1

Message par eric »

Bonjour,

J'utilise pour un petit programme, la recherche de fichiers dans les sous dossiers.

Jusqu'à présent j'utilisais RecFileListToArray.

Mais j'ai découvert qu'un chemin (dossier + sous dossier + fichier) ne pouvait sous Windows dépasser environ 255 caractères.
Déjà est ce que quelqu'un pourrait confirmer cela.

Mais il est quand même possible de dépasser cette limite.

Et si cette limite est dépassée RecFileListToArray ne retourne pas les fichiers.

J'ai donc essayé une autre fonction conseillée par Tlem : _FileListToArrayEx

http://www.autoitscript.fr/forum/viewto ... 532#p45532

Cette fonction ne semble pas être limitée aux 255 caractères mais le souci c'est que quand je ne souhaite pas faire de recherche dans les sous dossier le résultat retourne uniquement le nom du fichier et pas le chemin complet.

Ma question est donc comment avoir toutes ces possibilités avec l'une ou l'autre des fonctions ?

Merci

Eric
Modifié en dernier par eric le jeu. 13 juin 2013 09:08, modifié 2 fois.
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Recherche dans les sous dossiers

#2

Message par eric »

Bon finalement _FileListToArrayEx semble être limité aussi en longueur de chemin.

Donc y a t il une possibilité pour contourner cette limitation ?

Merci

Eric
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de recherche dans les sous dossiers

#3

Message par mikell »

La seule solution éventuelle serait de préfixer les chemins avec "\\?\" , exemple "\\?\C:\Documents and Settings\etc"
http://msdn.microsoft.com/en-us/library ... px#maxpath
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Problème de recherche dans les sous dossiers

#4

Message par eric »

Bonjour Mikell,

Merci pour votre réponse, mais il faudrait mettre ce préfixe dans _FileListToArrayEx ou dans RecFileListToArray mais alors là je ne vois pas ou mettre cela, certainement parce que je n'ai pas le niveau pour :oops:

Au passage aussi, y a t il possibilité d'avoir le chemin complet lors d'une recherche sans sous dossier avec _FileListToArrayEx ?

Merci

Eric
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Problème de recherche dans les sous dossiers

#5

Message par mikell »

Pour le chemin complet, pourquoi ne pas simplement faire : $path & "\" & $resultat
dans la suite du script ?

Sinon pour le préfixe faudrait tenter :
_FileListToArrayEx("\\?\C:\Doc... etc
ou
_FileListToArrayEx("\\?\" & $path, ...etc
Mais je suis plus que réservé quant au résultat de la manoeuvre :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de recherche dans les sous dossiers

#6

Message par Tlem »

Bonsoir Eric.
Prenez la version V2 que je viens de mettre à disposition. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Problème de recherche dans les sous dossiers

#7

Message par eric »

Bonsoir Tlem,

Qu'apporte cette version 2 ?

J'ai testé sur un chemin long et cela ne fonctionne pas non plus

Merci

Eric
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Problème de recherche dans les sous dossiers

#8

Message par Tlem »

La V2 corrige ceci :
eric a écrit :le souci c'est que quand je ne souhaite pas faire de recherche dans les sous dossier le résultat retourne uniquement le nom du fichier et pas le chemin complet.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Problème de recherche dans les sous dossiers

#9

Message par eric »

La V2 corrige ceci :
Effectivement cela retourne le chemin complet.

Merci
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [..] Problème de recherche dans les sous dossiers

#10

Message par eric »

Bonjour,

Après avoir étudié et testé la solution de mikell (au passage les deux solutions fonctionnent), j'avais soumis l'idée de supporter le \\?\ dans la fonction _RecFileListToArray.

Il est donc maintenant possible d'utiliser directement \\?\ avec _RecFileListToArray

Merci à mikell et Melba23

http://www.autoitscript.com/forum/topic ... 12-jun-13/
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Problème de recherche dans les sous dossiers

#11

Message par Tlem »

@eric
Pouvez-vous essayer la v3 du lien ci-dessous ?
http://www.autoitscript.fr/forum/viewto ... 532#p45532
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
eric
Niveau 5
Niveau 5
Messages : 177
Enregistré le : sam. 21 mars 2009 17:57
Localisation : Bretagne
Status : Hors ligne

Re: [R] Problème de recherche dans les sous dossiers

#12

Message par eric »

Bonjour TLEM,

J'ai testé la V3 et ça fonctionne aussi.

Merci

Eric
Répondre