DarkFel
Messages postés94Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention27 mai 2008
-
28 avril 2008 à 15:44
DarkFel
Messages postés94Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention27 mai 2008
-
29 avril 2008 à 18:24
Bonjour, Alors voilà après avoir chercher je pose ma question :
Je voudrais que dès que j'ouvre mon programme il y est le nom d'un dossier situé dans C:\Nouveau dossier (par exemple) qui apparaisent dans ma textbox (voir image) :
Neron2005
Messages postés63Date d'inscriptiondimanche 5 novembre 2000StatutMembreDernière intervention 1 décembre 20131 28 avril 2008 à 18:36
En faite en VB6, il faut (c'est plus facile) charger la bibliotheque FileSystemObject,
Pour ca tu va dans le menu Projet / Reference et la il y a une foultitude de bibliotheque que tu peux charger, il faut choisir Microsoft Scripting Runtime et appuyer sur OK.
Puis tu tappe le code suivant
Private Sub Form_Load()
Dim FSO As New FileSystemObject
' on initilatise la bibliotheque dans la variable FSO
Dim Dossier As Folder, Dossiers As Folders
' Variable utile pour la suite
Set Dossiers = FSO.GetFolder("c:\nouveau dossier").SubFolders
' on initialise la variable Dossiers qui contient tous les dossier de "c:\nouveau dossier"
For Each Dossier In Dossiers
' on affiche a l'ecran le nom de tous les nom des dossier a l'interieur de Folders
' c'est a dire les dossier qui sont dans "c:\nouveau dossier"
print Dossier.Name
Next
End Sub
sinon pour toutes les autres fonctionalité du FSO (FileSystemObject) fait une recherche.
DarkFel
Messages postés94Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention27 mai 2008 28 avril 2008 à 18:49
J'ai fait autre chose au lieu de mettre print Dossier.Name j'ai mis Text1.Text = Dossier
Cependant il m'affiche C:\Nouveau dossier\Salut dans ma TextBox et pas seulement Salut
Sinon c'est bon... de plus c'est cool parce que j'ai mis 2 dossiers dans 'Nouveau dossier' et il m'en prend que 1 ! ça c'est ce que je voulais.
Merci beaucoup maintenant y'aurait pas moyen d'enlever C:\Nouveau dossier\ ??
DarkFel
Messages postés94Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention27 mai 2008 28 avril 2008 à 19:06
Ben j'ai mis ce que tu m'as dit càd :
<hr size="2" width="100%" />
Private Sub Form_Load()
Text1.Text = Dir("c:\nouveau dossier\*", vbDirectory)
End Sub
<hr size="2" width="100%" />Et à vrai dire ça m'affiche un point dans ma TextBox, pourquoi ?
Merci à vous tous !
DarkFel
Messages postés94Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention27 mai 2008 28 avril 2008 à 19:25
C'est bon merci à tous. En fait fallait juste mettre Text1.Text = Dossier.Name
Il m'affiche bien le 'Salut'.
Par contre comment on fait si on a 4 dossiers par exemple pour en choisir un bien spécifique ? Enfin pour l'aider à choisir.
Car j'ai quatres dossiers nommé respectivement : 001plot, dnsde, 0789jim, Source
y'en a 3 que je veux qui mettent dans la textbox et lui il me prend 'Source' celui que je veux pas mettre dans la textbox
biensur je veux juste en mettre un dans la textebox.
soit 001plot, soit dnsde, soit 0789jim
Comment on peut faire pour enfait exclure Source de la sélection... C'est ça en fait que je veux faire...
Merci à vous en tout cas de votre aide.
DarkFel
Messages postés94Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention27 mai 2008 28 avril 2008 à 19:28
Bon ben vu que j'ai posté l'autre sujet à 17 secs n'intervalles je ne l'ai pas vu ! en tout cas ça marche avec t'as méthode et il ne me prend pas le fichier nommé 'Source' Merci beaucoup réponse acceptée !
Merci aussi à vous autre de vous être bien donné la peine.
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 29 avril 2008 à 08:01
Je ne comprend pas bien ce que tu veux faire au final ?
Si tu as plusieurs dossiers dans "c:\nouveau dossier", lequel veux-tu
prendre exactement ? Il ne suffit pas de dire "je ne veux pas de Source" !
A fortiori si tu recherches ensuite sur D:\
Par allieurs, pour faire une recherche sur deux dossiers différents, il faut les faire une par une ... pas les deux en même temps.
DarkFel
Messages postés94Date d'inscriptionjeudi 7 décembre 2000StatutMembreDernière intervention27 mai 2008 29 avril 2008 à 18:24
le principe est que je ne connais pas les noms des dossiers qu'il y a dans C:\Nouveau dossier\
donc ce que je voudrais faire c'est :
- que ça me marque uniquement le nom des dossiers dans ma textbox.(car ça m'a marqué le nom d'un fichier)
- s'il est possible. De retirer certains dossier dont le nom m'es connu de la 'recherche'
exemple : il y a deux dossiers dans C:\Nouveau Dossier (il y a 'Mondossier' et 'Marecherche')
quand je lance mon logiciel il me met par défaut 'Mondossier' dans ma textbox alors que je veux 'Marecherche' Comment faire en sorte qu'il ne prenne pas le dossier nommé 'Marecherche'
Ce que je voudrais également savoir c'est comment faire en sorte de recherche le dossier situé à l'intérieur de 'Nouveau dossier' sans savoir le chemin d'accès.
Par exemple : si le dossier nommé 'Nouveau dossier' est dans l'espace disque nommé A:\ et dans le dossier nommé 'ParIci' ben le 'logiciel' retrouve sa trace. Ca veut dire que le dossier 'Nouveau dossier' est dans A:\ParIci\
Je sais pas si ce que je demande dans ma troisième question est possible
Merci par avance