@Flype, toi qui t'es beaucoup penché dessus, ce code de Sebi(Forum Anglais) que j'ai condensé fonctionne à merveille et sans ProcedureReturn de la fonction récursive.


Code : Tout sélectionner
Procedure.l ListFiles(directory.s , directoryid.l )
Static a
ExamineDirectory(directoryid,directory,"*.*")
dirid=NextDirectoryEntry()
While dirid
If dirid=1
file.s=DirectoryEntryName()
file.s=directory+"\"+DirectoryEntryName()
a=a+1
Debug file
ElseIf dirid=2
If Mid(DirectoryEntryName(),1,1)<>"."
Debug directory+"\"+DirectoryEntryName()
ListFiles(directory+"\"+DirectoryEntryName(),directoryid+1)
UseDirectory(directoryid)
EndIf
EndIf
dirid=NextDirectoryEntry()
Wend
ProcedureReturn a
EndProcedure
Debug ListFiles("C:\Windows", 0)
Je suis perdu pour l'instant!
