Page 1 sur 2

[R] Lire un dossier

Posté : sam. 11 juin 2011 19:04
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

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:26
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()

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:31
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.

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:39
par TT22
Ouai, FileFindFirstFile marche bien
mais comment je fais pour savoir si c'est un dossier ou un fichier ?

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:42
par mikell

Code : Tout sélectionner

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

$iFlag=1 Return files only
$iFlag=2 Return Folders only

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:46
par Zippo
Simple ^^ ...
► Afficher le texte
Voilà =)

Re-Edit : La fonction de mikell est peut être plus simple ;)

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:46
par TT22
Ouai, merci mais il faudrait que si il trouve un dossier, il refasse la même chose mais dans ce dossier.

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:49
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

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:51
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

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:53
par TT22
@Mikell
Tu pourrait me donner le script complait ?

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:54
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 ^^

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 19:57
par mikell
Ouala :wink:
► Afficher le texte

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:08
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

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:11
par Zippo
Ouai mais zippo fait un barbecue .. XD Si se soir c'est pas résolue, j’essaierai à mon tour ;)

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:12
par TT22
Ok alors bon appétit :lol:

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:13
par Zippo
TT22 a écrit :Ok alors bon appétit :lol:
Merci l'ami !

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:14
par TT22
Hey Zippo, tu aime les Zippo ?

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:20
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 ^^

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:21
par TT22
► Afficher le texte
Ca permet de dater les Zippo.
C'est moi qui l'ai fait.

Re: [..] Lire un dossier

Posté : sam. 11 juin 2011 20:28
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é ^^