[R] Lire 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.
- TT22
- Membre émérite

- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] Lire un dossier
Y'a quoi comme bug ?
Modifié en dernier par TT22 le dim. 12 juin 2011 12:33, modifié 1 fois.
Cordialement,
TT22
TT22
Re: [..] Lire un dossier
Code : Tout sélectionner
C:\Users\********\Desktop\test.au3 (248) : ==> Variable used without being declared.:
$msgbox = ("Ce Zippo date de Janvier "&$annee)
$msgbox = ("Ce Zippo date de Janvier "&^ ERRORUn déveulopeur expérimenté m'avais dis un jour ; moins il y a de lignes moins il y a d'emmerde ... sur le coup j'ai rigolé mais en réalité il n'a pas tord. Si tu as le temps, je te lance un défi. Ré-édit ton script qu'il soit + fonctionnelle et moins de lignes. Pour t'aider utilise les array. Un moyen très fort pour limiter la taille d'un script
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Lire un dossier
@Zippo
@TT22
Sympa, mais pour faire un nouveau post sur un nouveau sujetZippo a écrit :Si tu as le temps, je te lance un défi.
@TT22
Code : Tout sélectionner
If StringInStr(FileGetAttrib($file), "D") <> 0 ; [color=#FF0000]$file est un dossier[/color]
If StringInStr(FileGetAttrib($file), "D") = 0 ; [color=#FF0000]$file est un fichier[/color]
" 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: [..] Lire un dossier
Il n'est pas recommandé d'utiliser des arrays qui contient des données sans rapport entre eux. (enfin c'est la même truc que des variables, ça fait que compliquer puisqu'ils portent le même nom et que tu peut oublier certains numero de cases)
la traduction d'un array est tableau en français, et je vois pas son importance si chaque case contient des trucs hors sujet du tableau. (sans relation avec les autres cases)
donc ce sera : plus ton code est plus organisé et clair (perso je passe plusieurs lignes automatiquement et je met plein de commentaires en maj.)
pour le sujet du post :
c'était plutot mikell qui était sur la bonne voie. j'ai bien aimé l'appel de la fonction en boucle.
le code qu'il t'a donné marche a merveille (chez moi). peut être que t'a oublié de mettre un fichier list.txt dans le dossier de ton script.
merci de passer en R si c'est le cas et bonne journée.
la traduction d'un array est tableau en français, et je vois pas son importance si chaque case contient des trucs hors sujet du tableau. (sans relation avec les autres cases)
donc ce sera : plus ton code est plus organisé et clair (perso je passe plusieurs lignes automatiquement et je met plein de commentaires en maj.)
pour le sujet du post :
c'était plutot mikell qui était sur la bonne voie. j'ai bien aimé l'appel de la fonction en boucle.
le code qu'il t'a donné marche a merveille (chez moi). peut être que t'a oublié de mettre un fichier list.txt dans le dossier de ton script.
merci de passer en R si c'est le cas et bonne journée.
Re: [..] Lire un dossier
Voilà BBQ fini ..
Très bon d'ailleurs x)
Voilà =)
► Afficher le texte
- TT22
- Membre émérite

- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] Lire un dossier
Pour la solution de Zippo, il affiche un message d'erreur
Cordialement,
TT22
TT22
- TT22
- Membre émérite

- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] Lire un dossier
En fait, je vais reformuler ma demande :
je prend le même exemple qu'au début :
Si premier dossier s'appelle "dossier1" et qu'il contient un autre dossier qui se nome "dossier2" qui lui même contient un fichier qui se nome "fichier1" dans lequel est écrit "test". Il faudrait que le fichier.ini ressemble à ça :
dir_number=2
file_number=1
dir1=\dossier1
dir2=\dossier1\dossier2
file1=\dossier1\dossier2\fichier1
file1_write=test
je prend le même exemple qu'au début :
Si premier dossier s'appelle "dossier1" et qu'il contient un autre dossier qui se nome "dossier2" qui lui même contient un fichier qui se nome "fichier1" dans lequel est écrit "test". Il faudrait que le fichier.ini ressemble à ça :
dir_number=2
file_number=1
dir1=\dossier1
dir2=\dossier1\dossier2
file1=\dossier1\dossier2\fichier1
file1_write=test
Cordialement,
TT22
TT22
Re: [..] Lire un dossier
Hum ... Je suis desoler, je ne vois pas trop comment presenter ton truc 
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Lire un dossier
Bon... après 1h30 de codage... voilà une fonction "ListerDossier" qui devrait vous satisfaire :
Il est conseillé de changer le dossier (C: prend beaucoup de temps)
► Afficher le textecode
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Lire un dossier
J'ai mis un commentaire "$Tab contient les données... etc"
Donc une boucle for dessus du genre :
Et vous pouvez lister les dossiers / fichiers.
Je vous laisse l'adapter à vos besoins...
Donc une boucle for dessus du genre :
Code : Tout sélectionner
For $i = 0 To Ubound($Tab, 1)-1
ConsoleWrite($Tab[$i] & @CRLF)
NextJe vous laisse l'adapter à vos besoins...
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- TT22
- Membre émérite

- Messages : 1566
- Enregistré le : lun. 18 avr. 2011 15:21
- Localisation : La Quatrième Dimension
- Status : Hors ligne
Re: [..] Lire un dossier
Ouai, ça marche bien, mais ça ne répertorie que les dossiers qui contiennent des fichiers et pas les dossiers vides 
Cordialement,
TT22
TT22
- TommyDDR
- Modérateur

- Messages : 2130
- Enregistré le : mar. 22 juil. 2008 21:55
- Localisation : Nantes
- Status : Hors ligne
Re: [..] Lire un dossier
Pas faux !
Utilisez votre matière grise pour qu'ils y apparaissent
Si vous ne trouvez toujours pas demain soir, je règlerai le problème.
Utilisez votre matière grise pour qu'ils y apparaissent
Si vous ne trouvez toujours pas demain soir, je règlerai le problème.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Lire un dossier
D'après un post du forum US, recherche "recursive search"
Franchement si ça, ça va pas, alors rien n'ira...
Franchement si ça, ça va pas, alors rien n'ira...
► Afficher le texte
" 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 )


