cow18
Terugkerende gebruiker
- Lid geworden
- 24 mei 2008
- Berichten
- 4.276
- Besturingssysteem
- Windows
- Office versie
- Excel365
voor het zoeken van bestanden of subdirectories (onderscheid hangt samen met de laatste parameters, bv. "/s") zit je met een probleem als in die zoekstring spatie staan.
bv.
- zoeken met een path "c:\users\Piet Van den Berge\mijn excel bestanden"
- zoeken met een naam "Mijn bestand*.xls*"
deze simpele replace zou daar komaf mee maken.
Dit is misschien ooit al eens terloops meegedeeld, maar nu dus even expliciet
EDIT : oorspronkelijke code aangepast na onderstaande terechte opmerkingen van SNB en JEC
bv.
- zoeken met een path "c:\users\Piet Van den Berge\mijn excel bestanden"
- zoeken met een naam "Mijn bestand*.xls*"
deze simpele replace zou daar komaf mee maken.
Dit is misschien ooit al eens terloops meegedeeld, maar nu dus even expliciet
Code:
Sub Test()
s0 = "c:\users\piet van den berge\downloads\oude files\mijn excel bestanden* d*.xls*" '-> zoekopdracht met een spatie in het path en een spatie in de filename
MyFiles = Split(CreateObject("wscript.shell").Exec("cmd /c dir """ & s & """ /b /s ").StdOut.ReadAll, vbCrLf) 'resultaat
If UBound(MyFiles) > -1 Then MsgBox UBound(MyFiles) & " bestanden" & vbLf & Join(MyFiles, vbLf)
End Sub
EDIT : oorspronkelijke code aangepast na onderstaande terechte opmerkingen van SNB en JEC
Laatst bewerkt: