Lister tout les dossiers et sous dossier dans un richtextbox

cs_Rockit Messages postés 8 Date d'inscription jeudi 4 avril 2002 Statut Membre Dernière intervention 5 mai 2002 - 4 avril 2002 à 22:03
cs_Darkukai Messages postés 38 Date d'inscription vendredi 27 septembre 2002 Statut Membre Dernière intervention 29 mai 2006 - 17 juil. 2003 à 15:42
Salut tout le monde je voudrais savoir comment faire pour editer tout les repertoires et sous repertoires du disque "C" dans un richtextbox afin de les imprimer par la suite.
Si quelqu'un pouvais m'aider ce serait sympa parceque je galere depuis plusieurs jours deja
Merci.

6 réponses

cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
5 avril 2002 à 03:28
Sael og blesud(salut)

Plusieurs sources sont disponible sur ce site

le code

'A METTRE DANS UN MODULE
Sub RecurseTree(CurrentPath$)
Dim i, n
Dim FileName$, DirectoryList$()
FileName$=Dir(CurrentPath$)
Do While FileName$ <> ""
Print #1, CurrentPath$ & FileName$
FileName$=Dir
Loop
FileName$=Dir(CurrentPath$, vbDirectory)
Do While FileName$ <> ""
If FileName$ <> "." And FileName$ << ".." Then
If GetAttr(CurrentPath$ & FileName$) And vbDirectory Then
n=n+1
ReDim Preserve DirectoryList$(n)
DirectoryList$(n)=CurrentPath$ & FileName$
End If
End If
FileName$=Dir
Loop
For i=1 To n
RecurseTree DirectoryList$(i) & ""
Next i
End Sub

'A METTRE DANS LA FORM
Private Sub Form_Load()
Dim StartPath$
Me.Show
StartPath$="c:"
Open "c:\windows\bureau\Files.txt" For Output As #1
RecurseTree StartPath$
Close #1
unload Me
End Sub

ceci créer un fichier nommé "files.txt" dans le repertoire "c:\windows\bureau" contenant la liste de tes fichiers et repertoires de la racine "c:"
0
cs_Rockit Messages postés 8 Date d'inscription jeudi 4 avril 2002 Statut Membre Dernière intervention 5 mai 2002
5 avril 2002 à 23:45
Re-SALUT
Je te remercie pour ta reponse, mais je chercher a faire un soft qui permet d'avoir le meme resultat uniquement dans un richtextbox .
en gros je voudrait que tout se passe dans l'application, avec au depart un DirListView et et un richtextbox.
peus tu m'aider.
Mario.
0
cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
6 avril 2002 à 00:56
sael og blesud

sur une feuille tu place les controles suivant
drivelistbox
dirlistbox
richtextbox
commandbutton1
commandbutton2

puis ce code dans ta feuille

Private Sub Command1_Click()
Dim StartPath$
RichTextBox1.RightMargin = 1
If Right(Dir1.Path, Len(Dir1.Path) - 1) <> "" Then
chemin = Dir1.Path + ""
End If
StartPath$ = chemin
RecurseTree StartPath$
End Sub

Private Sub Command2_Click()
'pour enregistrer le fichier
RichTextBox1.SaveFile "c:\windows\bureau\list.rtf"
End Sub

Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub

et dans un module

Sub RecurseTree(CurrentPath$)
Dim i, n
Dim FileName$, DirectoryList$()
FileName$ = Dir(CurrentPath$)
Do While FileName$ <> ""
Form1.RichTextBox1.Text = Form1.RichTextBox1.Text + CurrentPath$ & FileName$ + vbCrLf
FileName$ = Dir
Loop
FileName$ = Dir(CurrentPath$, vbDirectory)
Do While FileName$ <> ""
If FileName$ <> "." And FileName$ <> ".." Then
If GetAttr(CurrentPath$ & FileName$) And vbDirectory Then
n = n + 1
ReDim Preserve DirectoryList$(n)
DirectoryList$(n) = CurrentPath$ & FileName$
End If
End If
FileName$ = Dir
Loop
For i = 1 To n
RecurseTree DirectoryList$(i) & ""
Next i
End Sub
0
cs_Rockit Messages postés 8 Date d'inscription jeudi 4 avril 2002 Statut Membre Dernière intervention 5 mai 2002
6 avril 2002 à 10:04
Merci infiniment pour ton exemple qui va beaucoup m'aider.
@+
Mario.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Rockit Messages postés 8 Date d'inscription jeudi 4 avril 2002 Statut Membre Dernière intervention 5 mai 2002
6 avril 2002 à 23:03
Salut sjon !
ton petit bout de code m'a vraiment bien aider,
Mais peut-etre que tu pourras m'aider, encore une fois , je cherche a mettre une progressBar assez significative de l'avancement de l'operation en cour.
j'ai reussi a en faire une mais je n'arrive pas a avoir l'exactitude en fonction du listage en cours.
peus tu m'aider.
@+
Mario
0
cs_Darkukai Messages postés 38 Date d'inscription vendredi 27 septembre 2002 Statut Membre Dernière intervention 29 mai 2006
17 juil. 2003 à 15:42
trop de la balle :)

bonjour
çà fait 3 jour que je cherche le moyen de le faire.
que des trucs ultra compliquer sur vbfrance
et là ... hop ...simple .. efficace

trop nickel

merci
0
Rejoignez-nous