Page 2 sur 2

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:30
par TT22
Y'a quoi comme bug ?

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:36
par Zippo

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 "&^ ERROR
Quand la variable msgbox se défini, la variable annee n'est pas déclaré.

Un 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 ;) !

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 23:08
par mikell
@Zippo
Zippo a écrit :Si tu as le temps, je te lance un défi.
Sympa, mais pour faire un nouveau post sur un nouveau sujet


@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]
 

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 23:13
par legend
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.

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 03:12
par Zippo
Voilà BBQ fini .. :) Très bon d'ailleurs x)
► Afficher le texte
Voilà =)

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 10:12
par TT22
Pour la solution de Zippo, il affiche un message d'erreur

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 10:16
par TT22
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

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 11:56
par Zippo
Hum ... Je suis desoler, je ne vois pas trop comment presenter ton truc :P

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 15:34
par TT22
Moi non plus, c'est pour ça que je demande :mrgreen:

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 15:37
par TommyDDR
Bon... après 1h30 de codage... voilà une fonction "ListerDossier" qui devrait vous satisfaire :
► Afficher le textecode
Il est conseillé de changer le dossier (C: prend beaucoup de temps)

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 16:51
par TT22
Oaui, mais je ne vois pas ou je récupère les données :roll:

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 17:12
par TommyDDR
J'ai mis un commentaire "$Tab contient les données... etc"

Donc une boucle for dessus du genre :

Code : Tout sélectionner

For $i = 0 To Ubound($Tab, 1)-1
    ConsoleWrite($Tab[$i] & @CRLF)
Next
Et vous pouvez lister les dossiers / fichiers.

Je vous laisse l'adapter à vos besoins...

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 18:56
par TT22
Ouai, ça marche bien, mais ça ne répertorie que les dossiers qui contiennent des fichiers et pas les dossiers vides :|

Re: [..] Lire un dossier

Posté : dim. 12 juin 2011 22:58
par TommyDDR
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.

Re: [..] Lire un dossier

Posté : lun. 13 juin 2011 00:05
par mikell
D'après un post du forum US, recherche "recursive search"
Franchement si ça, ça va pas, alors rien n'ira... :roll:
► Afficher le texte

Re: [..] Lire un dossier

Posté : lun. 13 juin 2011 10:21
par TT22
Eh ben voilà, c'est parfait !
Je passe en résolut :D