Guy,
regardes mon dernier post, celui de 13h17, ca marche très bien.
Voila ce que j'obtiens en tapant : ? fnGetSubFoldersInDirectory("c:")
...
Répertoire : C:Documents and SettingsFramMes documentsTestFraction
ClasseFraction.cls
ProjetFraction.dll
ProjetFraction.exp
ProjetFraction.lib
ProjetFraction.vbp
ProjetFraction.vbw
Répertoire : C:Documents and SettingsFramMes documentsTestFraction
Nouveau dossier
Form1.frm
Projet1.vbp
Projet1.vbw
...
ca devrait être de même chez toi
Gardes les fonctions et procédures séparées.
A+
Eric
Guy,
regardes mon dernier post, celui de 13h17, ca marche très bien.
Voila ce que j'obtiens en tapant : ? fnGetSubFoldersInDirectory("c:")
...
Répertoire : C:Documents and SettingsFramMes documentsTestFraction
ClasseFraction.cls
ProjetFraction.dll
ProjetFraction.exp
ProjetFraction.lib
ProjetFraction.vbp
ProjetFraction.vbw
Répertoire : C:Documents and SettingsFramMes documentsTestFraction
Nouveau dossier
Form1.frm
Projet1.vbp
Projet1.vbw
...
ca devrait être de même chez toi
Gardes les fonctions et procédures séparées.
A+
Eric
Guy,
regardes mon dernier post, celui de 13h17, ca marche très bien.
Voila ce que j'obtiens en tapant : ? fnGetSubFoldersInDirectory("c:")
...
Répertoire : C:Documents and SettingsFramMes documentsTestFraction
ClasseFraction.cls
ProjetFraction.dll
ProjetFraction.exp
ProjetFraction.lib
ProjetFraction.vbp
ProjetFraction.vbw
Répertoire : C:Documents and SettingsFramMes documentsTestFraction
Nouveau dossier
Form1.frm
Projet1.vbp
Projet1.vbw
...
ca devrait être de même chez toi
Gardes les fonctions et procédures séparées.
A+
Eric
Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacter
par mail" a écrit dans le message de
news:Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJEnd Function
"Guy FALESSE" a écrit dans le message de
news:Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapide
avec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose que je
nesais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoires
dessous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver les
fichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
même
problème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres érudits
de
ceforum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function
Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacter
par mail" <infos@ezlogic.mc> a écrit dans le message de
news:eKo2jZyOEHA.620@TK2MSFTNGP10.phx.gbl...
Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJ
End Function
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:OxAviQyOEHA.644@tk2msftngp13.phx.gbl...
Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapide
avec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose que je
ne
sais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:Oz8tNFyOEHA.1388@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoires
des
sous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver les
fichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
même
problème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres érudits
de
ce
forum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function
Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacter
par mail" a écrit dans le message de
news:Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJEnd Function
"Guy FALESSE" a écrit dans le message de
news:Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapide
avec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose que je
nesais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoires
dessous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver les
fichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
même
problème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres érudits
de
ceforum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function
re salut,
Hé bien , je n'y suis pas arrivé, trop complexe pour mes petites
connaissances, on essauera encore une prochaine, là, où j'airai peut-être
amélioré mon savoir.
En tout cas, merci à ceux (Eric et LJ) qui m'ont répondu, j'ai de toute
façon, beaucoup appris.
@+
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacterpar mail" a écrit dans le message de
news:Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJEnd Function
"Guy FALESSE" a écrit dans le message de
news:Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapideavec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose que
je
nesais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoiresdessous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver
les
fichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
mêmeproblème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres
érudits
deceforum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function
re salut,
Hé bien , je n'y suis pas arrivé, trop complexe pour mes petites
connaissances, on essauera encore une prochaine, là, où j'airai peut-être
amélioré mon savoir.
En tout cas, merci à ceux (Eric et LJ) qui m'ont répondu, j'ai de toute
façon, beaucoup appris.
@+
Guy FALESSE
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:OmoQqpyOEHA.3096@TK2MSFTNGP09.phx.gbl...
Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacter
par mail" <infos@ezlogic.mc> a écrit dans le message de
news:eKo2jZyOEHA.620@TK2MSFTNGP10.phx.gbl...
Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJ
End Function
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:OxAviQyOEHA.644@tk2msftngp13.phx.gbl...
Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapide
avec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose que
je
ne
sais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:Oz8tNFyOEHA.1388@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoires
des
sous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver
les
fichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
même
problème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres
érudits
de
ce
forum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function
re salut,
Hé bien , je n'y suis pas arrivé, trop complexe pour mes petites
connaissances, on essauera encore une prochaine, là, où j'airai peut-être
amélioré mon savoir.
En tout cas, merci à ceux (Eric et LJ) qui m'ont répondu, j'ai de toute
façon, beaucoup appris.
@+
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacterpar mail" a écrit dans le message de
news:Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJEnd Function
"Guy FALESSE" a écrit dans le message de
news:Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapideavec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose que
je
nesais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoiresdessous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver
les
fichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
mêmeproblème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres
érudits
deceforum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function
re Guy,
pour la date des fichiers :
File.DateCreated et File.DateLastModified. (Sur l'objet File, dans l'aide
tu as ses propriétés)
Par contre pour mettre ca dans une table ca va etre un peu plus complexe
puisque tu peux avoir des rep contenant que des reps qui contiennent des
rep, contenant à leur tour des files, et des files .... ou tout autre
combinaison.
Que veux tu faire exactement ? Stocker les infos de tes hds dans une
table?
Eric
re Guy,
pour la date des fichiers :
File.DateCreated et File.DateLastModified. (Sur l'objet File, dans l'aide
tu as ses propriétés)
Par contre pour mettre ca dans une table ca va etre un peu plus complexe
puisque tu peux avoir des rep contenant que des reps qui contiennent des
rep, contenant à leur tour des files, et des files .... ou tout autre
combinaison.
Que veux tu faire exactement ? Stocker les infos de tes hds dans une
table?
Eric
re Guy,
pour la date des fichiers :
File.DateCreated et File.DateLastModified. (Sur l'objet File, dans l'aide
tu as ses propriétés)
Par contre pour mettre ca dans une table ca va etre un peu plus complexe
puisque tu peux avoir des rep contenant que des reps qui contiennent des
rep, contenant à leur tour des files, et des files .... ou tout autre
combinaison.
Que veux tu faire exactement ? Stocker les infos de tes hds dans une
table?
Eric
Bonjour
l'ensemble de ce que l'on peut faire avec FSO se trouve dans l'aide dans
le
repertoire de Office 10 / 1036 / VBScrip5 (help)
Regarde dans
didacticiel de l'objet FSO, puis
example de c ode FSO
le code fourni fonctionne mais peut être adapté en fonction de tes besoins
Bon code
Barabas
"Guy FALESSE" a écrit dans le message de
news:re salut,
Hé bien , je n'y suis pas arrivé, trop complexe pour mes petites
connaissances, on essauera encore une prochaine, là, où j'airai
peut-être
amélioré mon savoir.
En tout cas, merci à ceux (Eric et LJ) qui m'ont répondu, j'ai de toute
façon, beaucoup appris.
@+
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacterpar mail" a écrit dans le message de
news:Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJEnd Function
"Guy FALESSE" a écrit dans le message de
news:Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapideavec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose
que
jenesais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoiresdessous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver
lesfichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
mêmeproblème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres
éruditsdeceforum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function
Bonjour
l'ensemble de ce que l'on peut faire avec FSO se trouve dans l'aide dans
le
repertoire de Office 10 / 1036 / VBScrip5 (help)
Regarde dans
didacticiel de l'objet FSO, puis
example de c ode FSO
le code fourni fonctionne mais peut être adapté en fonction de tes besoins
Bon code
Barabas
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:OJw5dS2OEHA.2996@TK2MSFTNGP12.phx.gbl...
re salut,
Hé bien , je n'y suis pas arrivé, trop complexe pour mes petites
connaissances, on essauera encore une prochaine, là, où j'airai
peut-être
amélioré mon savoir.
En tout cas, merci à ceux (Eric et LJ) qui m'ont répondu, j'ai de toute
façon, beaucoup appris.
@+
Guy FALESSE
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:OmoQqpyOEHA.3096@TK2MSFTNGP09.phx.gbl...
Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacter
par mail" <infos@ezlogic.mc> a écrit dans le message de
news:eKo2jZyOEHA.620@TK2MSFTNGP10.phx.gbl...
Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJ
End Function
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:OxAviQyOEHA.644@tk2msftngp13.phx.gbl...
Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapide
avec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose
que
je
ne
sais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" <guy.falesse@skynet.be> a écrit dans le message de
news:Oz8tNFyOEHA.1388@TK2MSFTNGP09.phx.gbl...
Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoires
des
sous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver
les
fichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
même
problème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres
érudits
de
ce
forum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function
Bonjour
l'ensemble de ce que l'on peut faire avec FSO se trouve dans l'aide dans
le
repertoire de Office 10 / 1036 / VBScrip5 (help)
Regarde dans
didacticiel de l'objet FSO, puis
example de c ode FSO
le code fourni fonctionne mais peut être adapté en fonction de tes besoins
Bon code
Barabas
"Guy FALESSE" a écrit dans le message de
news:re salut,
Hé bien , je n'y suis pas arrivé, trop complexe pour mes petites
connaissances, on essauera encore une prochaine, là, où j'airai
peut-être
amélioré mon savoir.
En tout cas, merci à ceux (Eric et LJ) qui m'ont répondu, j'ai de toute
façon, beaucoup appris.
@+
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Salut LJ,
Merci pour ta réponse.
Ça marche bien, apparemment et comment ferai-je dès lors pour que les
fichiers contenus dans les différents directories s'affichent.
Si ce n'est pas abuser bien sûr :-)
@+
Guy FALESSE
"www.eztree-msdn.com (Laurent Jordi) Enlever le s à infos pour me
contacterpar mail" a écrit dans le message de
news:Salut...
Il suffit de rappeler la fonction de façon récursive
Function RecurseSubders(sPath)
Dim fso As Object
Dim SubFolders as Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set SubFolders = fso.GetFolder(sPath).SubFolders
debug.print sPath
For Each Folders In SubFolders
RecurseSubders(Folders.path)
Next
end function
Je ne l'ai pas déboguée, il se peut qu'il y ait des erreurs de
syntaxe...
@+
LJEnd Function
"Guy FALESSE" a écrit dans le message de
news:Bonjour,
Je demande des conseils à ce sujet, parce que cela me paraît plus
rapideavec ce système qu'avec la fonction dir().
Je pense aussi qu'on sait connaître la date des fichiers, chose
que
jenesais pas si c'est possible avec dir().
Guy FALESSE
"Guy FALESSE" a écrit dans le message de
news:Bonjour à tous,
J'ai trouvé cette fonction sur le site de Arnaud (Anor)
C'est très bien, mais comment faire pour trouver les
sous-répertoiresdessous-répertoires, lorsqu'il y a plusieurs niveaux et pour touver
lesfichiers appartenant à ces niveaux.
J'avais vu aussi une fonction semblable chez Hervé Inissan, mais
mêmeproblème.
Sachant que Arnaud a un WE chargé, je fais appel aux autres
éruditsdeceforum.
D'avance merci
Guy FALESSE
Function fnGetSubFoldersInDirectory(sPath As String) As String
Dim fso As Object
Dim Directory As Object
Dim SubFolders As Object
Dim Folders As Object
Dim sTmp As String
Set fso = CreateObject("Scripting.FileSystemObject")
Set Directory = fso.GetFolder(sPath)
Set SubFolders = Directory.SubFolders
For Each Folders In SubFolders
sTmp = sTmp & Folders.Name & ";"
Debug.Print Folders.path
Next Folders
If sTmp <> "" Then
sTmp = Left(sTmp, Len(sTmp) - 1) & ""
End If
fnGetSubFoldersInDirectory = sTmp
Set Folders = Nothing
Set SubFolders = Nothing
Set fso = Nothing
Set Directory = Nothing
End Function