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: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103:
'' door PrismP @ http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/a450830d-4fc3-4f4e-aee2-03f7994369d6 'http://social.msdn.microsoft.com/profile/prizmp/?type=forum&referrer=http://social.msdn.microsoft.com/Forums/en-US/isvvba/thread/a450830d-4fc3-4f4e-aee2-03f7994369d6 Schemerige pLookIn als Koord Schemerige pSearchSubFolders zoals Van Boole Schemerige pFileName als Koord Schemerige pFileType als Koord Openbare pFoundFiles als Nieuwe Inzameling Privé SubClass_Initialize () pLookIn = „.“ pFileType = „*“ pFileName = „*“ pSearchSubFolders = Vals Sub van het eind Overheidsfunctie NewSearch () Class_Initialize Reeks pFoundFiles = Nieuwe Inzameling De Functie van het eind Het openbare Bezit krijgt Telling () als Koord Telling = pFoundFiles.Count Het Bezit van het eind Het openbare Bezit krijgt FoundFiles (xx) als Koord FoundFiles = pFoundFiles (xx) Het Bezit van het eind Het openbare Bezit krijgt LookIn () als Koord LookIn = pLookIn Het Bezit van het eind Het openbare Bezit liet LookIn (waarde als Koord) pLookIn = waarde Het Bezit van het eind Het openbare Bezit krijgt SearchSubFolders () zoals Van Boole SearchSubFolders = pSearchSubFolders Het Bezit van het eind Het openbare Bezit liet SearchSubFolders (waarde zoals Van Boole) pSearchSubFolders = waarde Het Bezit van het eind Het openbare Bezit krijgt fileName () als Koord fileName = pFileName Het Bezit van het eind Het openbare Bezit liet fileName (waarde als Koord) pFileName = waarde Het Bezit van het eind Het openbare Bezit krijgt fileType () als Koord fileType = pFileType Het Bezit van het eind Het openbare Bezit liet fileType (waarde als Koord) pFileType = waarde Het Bezit van het eind De Overheidsfunctie voert () zoals lang uit Schemerige I zoals lang Schemerige sLookIn als Koord Schemerige sDirName als Koord Schemerige sCurDir als Koord Schemerige sFileName als Koord 'Schemerig FF als FilesFound i = 1 'Plaats FF = Nieuwe FileSearchFound sLookIn = pLookIn RecurseFolder (sLookIn) Voer = pFoundFiles.Count uit Beëindig Functie Sub RecurseFolder (sFolderStart) sFileName = Dir (sFolderStart & „\“ & pFileName & „.“ & pFileType, vbNormal) Doe tot Len (sFileName) = 0 pFoundFiles.Add (sFolderStart & „\“ & sFileName) sFileName = Dir Lijn Als pSearchSubFolders toen sDirName = Dir (sFolderStart & „\“, vbDirectory) Schemerige FoundDirectories als Nieuwe Inzameling, xxDir als Variant Doe tot Len (sDirName) = 0 sCurDir = sFolderStart & „\“ & sDirName Als GetAttr (sCurDir) = vbDirectory en sDirName <> „.“ En sDirName <> „.“ Dan FoundDirectories.Add sCurDir Eind als sDirName = Dir Lijn Voor Elke xxDir in FoundDirectories RecurseFolder (xxDir) Volgende xxDir Eind als Sub van het eind Duidelijke Overheidsfunctie () zoals lang NewSearch De Functie van het eind