[R] Problème de recherche dans les sous dossiers
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
-
eric
- 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
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
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

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Recherche dans les sous dossiers
Bon finalement _FileListToArrayEx semble être limité aussi en longueur de chemin.
Donc y a t il une possibilité pour contourner cette limitation ?
Merci
Eric
Donc y a t il une possibilité pour contourner cette limitation ?
Merci
Eric
- mikell
- 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
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
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 )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
-
eric
- 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
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
Au passage aussi, y a t il possibilité d'avoir le chemin complet lors d'une recherche sans sous dossier avec _FileListToArrayEx ?
Merci
Eric
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
Au passage aussi, y a t il possibilité d'avoir le chemin complet lors d'une recherche sans sous dossier avec _FileListToArrayEx ?
Merci
Eric
- mikell
- 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
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
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
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- Tlem
- 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
Bonsoir Eric.
Prenez la version V2 que je viens de mettre à disposition.
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é".
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

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Problème de recherche dans les sous dossiers
Bonsoir Tlem,
Qu'apporte cette version 2 ?
J'ai testé sur un chemin long et cela ne fonctionne pas non plus
Merci
Eric
Qu'apporte cette version 2 ?
J'ai testé sur un chemin long et cela ne fonctionne pas non plus
Merci
Eric
- Tlem
- 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
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é".
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

- Messages : 177
- Enregistré le : sam. 21 mars 2009 17:57
- Localisation : Bretagne
- Status : Hors ligne
Re: [..] Problème de recherche dans les sous dossiers
Effectivement cela retourne le chemin complet.La V2 corrige ceci :
Merci
-
eric
- 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
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/
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/
- Tlem
- 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
@eric
Pouvez-vous essayer la v3 du lien ci-dessous ?
http://www.autoitscript.fr/forum/viewto ... 532#p45532
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é".
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

- 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
Bonjour TLEM,
J'ai testé la V3 et ça fonctionne aussi.
Merci
Eric
J'ai testé la V3 et ça fonctionne aussi.
Merci
Eric
