@ Falsam
Ton code de parcours de répertoires marche bien
Code : Tout sélectionner
Procedure.s ParseDirectory(folder.s, id.l = 0)
If Right(folder, 1) <> "\"
folder + "\"
EndIf
If ExamineDirectory(id, folder, "*.*")
While NextDirectoryEntry(id)
If DirectoryEntryName(id) <> "." And DirectoryEntryName(id) <> ".."
Debug folder + DirectoryEntryName(id)
If DirectoryEntryType(id) = #PB_DirectoryEntry_Directory
ParseDirectory(folder + DirectoryEntryName(id), id + 1)
EndIf
EndIf
Wend
FinishDirectory(id)
EndIf
EndProcedure
ParseDirectory("c:\windows")
Seulement voilà:
1)
Pourquoi après le code ci-dessous, le debug affiche le chemin+le nom du fichier, alors
que le test élimine seulement les dossiers nommés . ou ..? (comment sais-tu qu'il s'agit forcément d'un fichier?
Code : Tout sélectionner
If DirectoryEntryName(id) <> "." And DirectoryEntryName(id) <> ".."
;Ici, on ne sait pas encore s'il s'agit d'un fichier ou d'un répertoire??
Debug folder + DirectoryEntryName(id); il affiche toujours le chemin+nom de fichier
Je voudrais bien utiliser ta procédure pour parcourir mes répertoires, seulement je m'embrouille un peu... je suppose que je dois tester à chaque fois après ce code:
Code : Tout sélectionner
If DirectoryEntryType(id) = #PB_DirectoryEntry_Directory
si oui, continuer, sinon créer ce répertoire (vide)
3)
Si je comprends bien, mon sendftpfile() doit figurer ici (après le débug):
Debug folder + DirectoryEntryName(id)
Si je dis n'importe quoi dis le moi...mais j'avoue que je me perds..
Merci encore