Pages vues depuis 25/07/2007 : 25 601 286
Index du forum »» Logiciels »» Liste de tiroirs dans le fichier texte. Possible ??
@DISPLAY?{Sizeable?=?False,?Title?=?"MRODFR",?Height?=?200,?Width?=?320}
????TextOut(#CENTER,95,"Coucou...")
????OpenFile(1,"Liste.txt",#MODE_READWRITE?)
????OpenDirectory(1,?"")
????Local?e?=?NextDirectoryEntry(1)
??????
????While?e?<>?Nil
????????If?e.type=#DOSTYPE_DIRECTORY?Then?WriteLine(1,e.name)
????????
????????If?e.type=#DOSTYPE_DIRECTORY?
????????????f$=FilePart(e.name)
????????????
????????????OpenDirectory(2,?f$)?
????????????Local?F?=?NextDirectoryEntry(2)
????????????While?F?<>?Nil
????????????????If?F.type=#DOSTYPE_DIRECTORY?Then?WriteLine(1,F.name)
????????????????F?=?NextDirectoryEntry(2)
????????????Wend
??????????
????????????CloseDirectory(2)
????????????
????????????EndIf
????
????????e?=?NextDirectoryEntry(1)
????Wend
????CloseDirectory(1)
CloseFile(1)
TextOut(#CENTER,105,"Fichier créer mon petit MRODFR")
Repeat
????WaitEvent
Forever
@DISPLAY?{Sizeable?=?False,?Title?=?"MRODFR?1.1",?Height?=?200,?Width?=?320}
TextOut(#CENTER,95,"Coucou...")
;?Ouverture?d'une?requete?pour?le?choix?du?tiroir...?regarder?comme?c'est?simple
Local?Repertoire?=?PathRequest("Sélectionner?un?répertoire?à?lister")
;?Ouverture?d'une?boite?de?dialogue?pour?inscrire?le?nom?du?fichier...?encore?plus?simple
Local?Nomdufichier?=?StringRequest("Fichier?de?sauvegarde",?"Entrer?le?nom?du?fichier?de?sauvegarde?(par?défaut:?Liste.txt)")
If?Nomdufichier?=""?Then?Nomdufichier?="Liste"?;?Si?pas?de?nom?de?fichier?alors?le?fichier?sera?nommé?"Liste"
Nomdufichier?=AddStr(Nomdufichier,".TXT")?;?Ajout?d'une?extension?".TXT"?au?nom
????OpenFile(1,?Nomdufichier,?#MODE_READWRITE?)?;?Création?du?fichier
????OpenDirectory(1,?Repertoire)?;?Sélection?du?tiroir
????Local?Donnee1?=?NextDirectoryEntry(1)?;?on?change?d'item?dans?le?tiroir?(on?scan?le?contenu?du?tiroir)
??????
????While?Donnee1?<>?Nil?;?on?boucle?tant?qu'il?y?a?présence?de?fichier
????;?Si?l'item?est?un?tiroir,?alors?on?écrit?dans?le?fichier?le?nom?de?se?tiroir
????????If?Donnee1.type=#DOSTYPE_DIRECTORY?Then?WriteLine(1,Donnee.name)
????????;?Si?c'est?un?tiroir?alors?on?entre?dedans????????
????????If?Donnee1.type=#DOSTYPE_DIRECTORY?
????????????;?même?chose?qu'au?début
????????????Donnee2$=FilePart(Donnee1.name)
????????????
????????????OpenDirectory(2,?Donnee2$)?
????????????Local?Donnee2?=?NextDirectoryEntry(2)
????????????While?Donnee2?<>?Nil
????????????;?Si?l'item?est?un?tiroir,?alors?on?écrit?dans?le?fichier?le?nom?de?se?tiroir
????????????????If?Donnee2.type=#DOSTYPE_DIRECTORY?Then?WriteLine(1,Donnee2.name)
????????????????Donnee2?=?NextDirectoryEntry(2)
????????????Wend
??????????????;?On?ferme?la?selection?pour?libéré?le?tiroir
????????????CloseDirectory(2)
????????????
????????????EndIf
????
????????Donnee1?=?NextDirectoryEntry(1)
????Wend
??????;?On?ferme?la?selection?pour?libéré?le?tiroir
????CloseDirectory(1)
;?On?ferme?le?fichier?pour?le?libéré
CloseFile(1)
TextOut(#CENTER,105,"Fichier?créer?mon?petit?MRODFR")
;?Boucle?finale?classique?hollywoodien
Repeat
????WaitEvent
Forever