Bonjour.
Je cherche à lister le contenu d'un dossier dans un .txt afin de l'exploiter par la suite ?
Partout où je cherche, on me renvoie vers un listage dans un tableau avec les fonctions "Array".
Le soucis c'est que je ne veux pas afficher le contenu, juste l'écrire dans un texte et me servir des lignes trouvées.
Merci.
[R] Lister le contenu d'un dossier
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.
[R] Lister le contenu d'un dossier
Modifié en dernier par ric025 le jeu. 29 mars 2012 15:37, modifié 1 fois.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Lister le contenu d'un dossier
Directement extrait du fichier d'aide...
Code : Tout sélectionner
$search = FileFindFirstFile(@desktopdir & "\mon_dossier\*.*")
$txt = ""
While 1
$file = FileFindNextFile($search)
If @error Then ExitLoop
$txt &= $file & @CRLF
WEnd
FileClose($search)
FileWrite("liste.txt", $txt)" 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 )
Re: [..] Lister le contenu d'un dossier
Salut.
Merci mais ça marche pas.
J'avais déjà essayé suivant le fichier d'aide et FileFindNextFile. Là, j'ai retransposé ton exemple comme ceci :
Ce qui me donne ça :
http://ric025.jimdo.com/app/download/55 ... 1333009938
++
Merci mais ça marche pas.
J'avais déjà essayé suivant le fichier d'aide et FileFindNextFile. Là, j'ai retransposé ton exemple comme ceci :
Code : Tout sélectionner
$doss = FileFindFirstFile(@programfilesdir & "\*.*")
$txt = ""
While 1
$fichier = FileFindNextFile($doss)
If @error Then ExitLoop
$txt &= $fichier & @CRLF
WEnd
FileClose($doss)
FileWrite("Test.txt", $txt)http://ric025.jimdo.com/app/download/55 ... 1333009938
++
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Lister le contenu d'un dossier
Je n'ai pas pu voir ton image (le lien ne marche pas) mais chez moi ton code fonctionne en l'état et me liste bien les fichiers et dossiers dans Program Files (pas les sous-dossiers, pour ça il faut utiliser FileListToArray)
" 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 )
Re: [..] Lister le contenu d'un dossier
Re.
Le lien est ici mais il reste inactif posté comme ça : [http://ric025.jimdo.com/dépôt-docs/]
En fait y'a "Program Files" qui s'inscrit à répétition dans le .txt
Le lien est ici mais il reste inactif posté comme ça : [http://ric025.jimdo.com/dépôt-docs/]
En fait y'a "Program Files" qui s'inscrit à répétition dans le .txt
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Lister le contenu d'un dossier
En effet c'est spectaculaire
Mais très strange, chez moi ton code marche très bien
Essaye ça pour voirEt si ça merdoie encore, essaie avec une adresse littérale de dossier (sans macro)
Mais très strange, chez moi ton code marche très bien
Essaye ça pour voir
Code : Tout sélectionner
$doss = FileFindFirstFile(@programfilesdir & "\*.*")
$txt = ""
While 1
$fichier = FileFindNextFile($doss)
If @error Then ExitLoop
$txt &= $fichier & @CRLF
$fichier = ""
Sleep(10)
WEnd
FileClose($doss)
FileWrite("Test.txt", $txt)" 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 )
Re: [..] Lister le contenu d'un dossier
J'ai testé sans macro et ça a marché.
Puis j'ai remis ma macro et .... ça marche
Pour te dire, ça fait quand même 2 jours que j'ai tapé mon code avec ce fameux FileFindNextFile et que ça me donnait ce résultat ... A n'y rien comprendre, en tout cas, pour ma part, j'arrête de chercher le pourquoi du comment
Je te remercie pour l'aide

