[R] Lire un dossier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
TT22
Membre émérite
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

#21

Message par TT22 »

Y'a quoi comme bug ?
Modifié en dernier par TT22 le dim. 12 juin 2011 12:33, modifié 1 fois.
Cordialement,
TT22
Avatar du membre
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

Re: [..] Lire un dossier

#22

Message 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 ;) !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire un dossier

#23

Message 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]
 
" 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
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Lire un dossier

#24

Message 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.
Avatar du membre
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

Re: [..] Lire un dossier

#25

Message par Zippo »

Voilà BBQ fini .. :) Très bon d'ailleurs x)
► Afficher le texte
Voilà =)
Avatar du membre
TT22
Membre émérite
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

#26

Message par TT22 »

Pour la solution de Zippo, il affiche un message d'erreur
Fichiers joints
Sans titre.png
Cordialement,
TT22
Avatar du membre
TT22
Membre émérite
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

#27

Message 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
Cordialement,
TT22
Avatar du membre
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

Re: [..] Lire un dossier

#28

Message par Zippo »

Hum ... Je suis desoler, je ne vois pas trop comment presenter ton truc :P
Avatar du membre
TT22
Membre émérite
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

#29

Message par TT22 »

Moi non plus, c'est pour ça que je demande :mrgreen:
Cordialement,
TT22
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Lire un dossier

#30

Message 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)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
TT22
Membre émérite
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

#31

Message par TT22 »

Oaui, mais je ne vois pas ou je récupère les données :roll:
Cordialement,
TT22
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Lire un dossier

#32

Message 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...
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
TT22
Membre émérite
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

#33

Message par TT22 »

Ouai, ça marche bien, mais ça ne répertorie que les dossiers qui contiennent des fichiers et pas les dossiers vides :|
Cordialement,
TT22
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Lire un dossier

#34

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire un dossier

#35

Message 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
" 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
TT22
Membre émérite
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

#36

Message par TT22 »

Eh ben voilà, c'est parfait !
Je passe en résolut :D
Cordialement,
TT22
Répondre