Bonjour,
Je cherche à créer une table contenant le nom des répertoires et des sous-répertoires d'une adresse.
Tout va bien sur le premier répertoire : son nom et les sous-répertoires existants sont créés dans 2 champs distincts (sauf qu'Access me crée les 2 fichiers cachés . et ..).
Je plante sur le deuxième répertoire. Je ne le lis pas !
Quelqu'un a-t-il une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 Private Sub cmdGo_Click() Dim oRst As DAO.Recordset Dim oDb As DAO.Database Set oDb = CurrentDb Set oRst = oDb.OpenRecordset("Test", dbOpenTable) DoCmd.SetWarnings False DoCmd.RunSQL "delete * from Test" DoCmd.SetWarnings True Dim adresse As String Dim rep As String, sousrep As String adresse = "c:\" rep = Dir(adresse, vbDirectory) Do While (rep <> "") 'If rep <> "." And rep <> ".." Then If (GetAttr(adresse & rep) And vbDirectory) = vbDirectory Then sousrep = Dir(adresse & rep & "\", vbDirectory) Do While (sousrep <> "") 'If sousrep <> "." And sousrep <> ".." Then If (GetAttr(adresse & rep & "\" & sousrep) And vbDirectory) = vbDirectory Then oRst.AddNew oRst.Fields("Domaine").Value = rep oRst.Fields("SousDomaine").Value = sousrep oRst.Update End If sousrep = Dir 'End If Loop End If rep = Dir 'End If Loop oRst.Close oDb.Close Set oRst = Nothing Set oDb = Nothing End Sub
Partager