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: 6: 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:
'' durch 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 Schwaches pLookIn als Schnur Schwache pSearchSubFolders, wie Boolesch Schwaches pFileName als Schnur Schwaches pFileType als Schnur Allgemeine pFoundFiles als neue Ansammlung Privates VorClass_Initialize () pLookIn = „.“ pFileType = „*“ pFileName = „*“ pSearchSubFolders = falsch Enden-Unterseeboot Allgemeine Funktion NewSearch () Class_Initialize pFoundFiles einstellen = neue Ansammlung Funktion beenden Staatseigentum erhalten Zählimpuls () als Schnur Zählimpuls = pFoundFiles.Count Enden-Eigentum Staatseigentum erhalten FoundFiles (xx) als Schnur FoundFiles = pFoundFiles (xx) Enden-Eigentum Staatseigentum erhalten LookIn () als Schnur LookIn = pLookIn Enden-Eigentum Staatseigentum ließ LookIn (Wert als Schnur) pLookIn = Wert Enden-Eigentum Staatseigentum erhalten SearchSubFolders () wie Boolesch SearchSubFolders = pSearchSubFolders Enden-Eigentum Staatseigentum ließ SearchSubFolders (Wert, wie Boolesch) pSearchSubFolders = Wert Enden-Eigentum Staatseigentum erhalten Dateinamen () als Schnur Dateiname = pFileName Enden-Eigentum Staatseigentum ließ Dateinamen (Wert als Schnur) pFileName = Wert Enden-Eigentum Staatseigentum erhalten fileType () als Schnur fileType = pFileType Enden-Eigentum Staatseigentum ließ fileType (Wert als Schnur) pFileType = Wert Enden-Eigentum Allgemeine Funktion führen () als lang durch I als lang verdunkeln sLookIn als Schnur verdunkeln sDirName als Schnur verdunkeln sCurDir als Schnur verdunkeln sFileName als Schnur verdunkeln 'Schwacher FF als FilesFound I = 1 'Einstellen FF = neues FileSearchFound sLookIn = pLookIn RecurseFolder (sLookIn) Durchführen = pFoundFiles.Count Funktion beenden Sub RecurseFolder (sFolderStart) sFileName = Dir (sFolderStart u. „\“ u. pFileName u. „.“ u. pFileType, vbNormal) Bis Len (sFileName) = 0 tun pFoundFiles.Add (sFolderStart u. „\“ u. sFileName) sFileName = Dir Schleife Wenn pSearchSubFolders dann sDirName = Dir (sFolderStart u. „\“, vbDirectory) Schwaches FoundDirectories als neue Ansammlung, xxDir als Variante Bis Len (sDirName) = 0 tun sCurDir = sFolderStart u. „\“ u. sDirName Wenn GetAttr (sCurDir) = vbDirectory und sDirName <> „.“ Und sDirName <> „.“ Dann FoundDirectories.Add sCurDir Beenden wenn sDirName = Dir Schleife Für jedes xxDir in FoundDirectories RecurseFolder (xxDir) Folgendes xxDir Beenden wenn Unterseeboot beenden Allgemeiner Funktions-freier Raum () als lang NewSearch Enden-Funktion