[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

[R] Lire un dossier

#1

Message par TT22 »

Bonjour,
Je voudrais savoir comment faire pour lire le nom de touts les dossiers et fichiers présents dans un dossier puis les écrires dans un fichier.ini
De façon à ce que une section corresponde au nom d'un dossier et qu'il y ait dans chaque section le nom d'un fichier et ce qu'il contient.

Par exemple :
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 :
[dossier1]
[dossier2]
fichier1=test
Modifié en dernier par TT22 le lun. 13 juin 2011 10:22, modifié 1 fois.
Cordialement,
TT22
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

#2

Message par mikell »

_FileListToArray() est ton amie :)
exemple avec la fonction _FindFiles() trouvée sur le forum US :
► Afficher le texte
au lieu de copier dans un txt tu gères avec IniWrite()
" 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
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

Re: [..] Lire un dossier

#3

Message par Zippo »

Utilise les fonctions INI pour créer le fichier. (Iniwrite,...)

Pour récupérer les dossiers et les fichiers je te conseil la fonction FileFindFirstFile qui est très bien présenté dans le Help de l'éditeur (F1).

A toi de trouver un système pour savoir si c'est un dossier ou un fichier.
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

#4

Message par TT22 »

Ouai, FileFindFirstFile marche bien
mais comment je fais pour savoir si c'est un dossier ou un fichier ?
Cordialement,
TT22
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

#5

Message par mikell »

Code : Tout sélectionner

#Include <File.au3>
_FileListToArray($sPath [, $sFilter = "*" [, $iFlag = 0]])

$iFlag=1 Return files only
$iFlag=2 Return Folders only
" 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
Zippo
Niveau 6
Niveau 6
Messages : 243
Enregistré le : mar. 30 nov. 2010 12:50
Status : Hors ligne

Re: [..] Lire un dossier

#6

Message par Zippo »

Simple ^^ ...
► Afficher le texte
Voilà =)

Re-Edit : La fonction de mikell est peut être plus simple ;)
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

#7

Message par TT22 »

Ouai, merci mais il faudrait que si il trouve un dossier, il refasse la même chose mais dans ce dossier.
Cordialement,
TT22
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

#8

Message par mikell »

Code : Tout sélectionner

FileOpen 
Opens a text file for reading or writing.
 
OK si tes fichiers ne sont pas des images, des mp3, des avi, etc
" 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
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Lire un dossier

#9

Message par mikell »

TT22 a écrit :Ouai, merci mais il faudrait que si il trouve un dossier, il refasse la même chose mais dans ce dossier.
T'as mal lu mon script...
Tu peux rechercher dans des dossiers et tous leurs sous-dossiers :P
" 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

#10

Message par TT22 »

@Mikell
Tu pourrait me donner le script complait ?
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

#11

Message par Zippo »

mikell a écrit :

Code : Tout sélectionner

FileOpen 
Opens a text file for reading or writing.
 
OK si tes fichiers ne sont pas des images, des mp3, des avi, etc
Oui d'accord mais sur le plan utilisation il me repère bien des fichiers RAR, PNG etc, donc pas d'accord ^^
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

#12

Message par mikell »

Ouala :wink:
► 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

#13

Message par TT22 »

J'ai testé et il me trouve pas les sous-dossiers !
Y'a pas quelqu'un qui pourrait me faire un script comme ce que j'ai demandé au début parceque je trouve tout cela très compliqué :wink:
Mais je pense que Zippo était sur la bonne voie :
Zippo a écrit :
► Afficher le texte
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

#14

Message par Zippo »

Ouai mais zippo fait un barbecue .. XD Si se soir c'est pas résolue, j’essaierai à mon tour ;)
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

#15

Message par TT22 »

Ok alors bon appétit :lol:
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

#16

Message par Zippo »

TT22 a écrit :Ok alors bon appétit :lol:
Merci l'ami !
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

#17

Message par TT22 »

Hey Zippo, tu aime les Zippo ?
Modifié en dernier par TT22 le sam. 11 juin 2011 20:20, modifié 2 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

#18

Message par Zippo »

Sa se barre en Tchat, je penses pas que les modérateurs vont être content mdr ! Sinon pour répondre à ta question, Oui ^^
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

#19

Message par TT22 »

► Afficher le texte
Ca permet de dater les Zippo.
C'est moi qui l'ai fait.
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

#20

Message par Zippo »

Superbe idée, mais il y a quelque bug, pas très grave mais y'en a quand même du coup je ne peux pas le testé ^^
Répondre