DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
13 juin 2007 à 19:15
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012
-
14 juin 2007 à 19:59
Bonjour a tous,
Je cherche une solution faire la liste de mes fichier d'un repertoire donne dans un listbox. Mon probleme est que je voudrais avoir ex: les extension .txt & .ini. je ne veux pas utilise le *.* car je veux pas voir les autre type.
Quelqu'un a une idee
Merci
DraaFil
A voir également:
Récupérer tous les noms de fichiers d'un dossier python
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 14 juin 2007 à 15:24
Il te suffit alors de diree que ton pareamètre extension = ""*."
Puis d'utiliser une condition à l'ajout dans la listbox !
Inspire-toi de ceci avec toto = Left(pData.cFileName, InStr(1, pData.cFileName, String(1, 0), vbBinaryCompare) - 1)
regarde (fais celà dans un petit projet à part avec une listbox Lisdt14 et un bouton de commande command1. T5u devrais très vite comprendre :
Private Sub Command1_Click()
Dim toto As String, chemin As String, filtre As String
filtre = "txt/zut/koi"
toto = "blababla.txt"
inserons List1, toto, filtre
toto = "blababla.bah"
inserons List1, toto, filtre
toto = "blababla.zut"
inserons List1, toto, filtre
End Sub
Private Sub inserons(ctrl As Control, chemin As String, filtre As String)
titi = Split(filtre, "/")
For i = 0 To UBound(titi)
If chemin Like "*." & titi(i) Then
ctrl.AddItem chemin
Exit Sub
End If
Next
End Sub
DraaFil
Messages postés264Date d'inscriptionmercredi 16 avril 2003StatutMembreDernière intervention23 mars 2012 13 juin 2007 à 22:11
Je vais te donner plus d'explication, mon programme est un client ftp lorsqu'il se connecte, il fais une liste des dossier et fichier dans un listbox de ce qui est sur le serveur. Comment dans ce cas-la remplacer list.additem pour faire la meme chose
voici la fonction en question
Public Sub EnumFiles(hConnection As Long)
Dim stat As Long
stat = FtpSetCurrentDirectory(hConnection, CheminFtp)
Me.AutoRedraw = True
pData.cFileName = String(MAX_PATH, 0)
hFind = FtpFindFirstFile(hConnection, Extension, pData, 0, 0)
If hFind = 0 Then Exit Sub
List1.AddItem Left(pData.cFileName, InStr(1, pData.cFileName, String(1, 0), vbBinaryCompare) - 1)
Do
pData.cFileName = String(MAX_PATH, 0)
lRet = InternetFindNextFile(hFind, pData)
If lRet = 0 Then Exit Do
List1.AddItem Left(pData.cFileName, InStr(1, pData.cFileName, String(1, 0), vbBinaryCompare) - 1)
Loop
InternetCloseHandle hFind
si tu peux m'aider sa serais sympa, sinon merci pareil
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 14 juin 2007 à 07:12
Juste une question :
Dans l'état actuel des choses : ton code réussit-il bien à alimenter ta listbox et ton problème se résoud-il à celui du filtre pour ignorer tout ce qui n'est pas en extensions choisies ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 14 juin 2007 à 17:42
"donc ta rien compris, je ne veux pas utilise *.* car je vois toutes les fichier, je veux juste voir certain en particulier."
Hé bé !
Je te répondrai que tu as un problème de lecture de mon code, donc !
T'as pas vu que tu mets ENSUITE un filtre, non ?
C'est quoi, çà, d'après toi ?
filtre = "txt/zut/koi"