'' 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
Тусклое pLookIn как шнур
Тусклые pSearchSubFolders как булевско
Тусклое pFileName как шнур
Тусклое pFileType как шнур
Общественные pFoundFiles как новое собрание
Приватное Sub Class_Initialize ()
pLookIn = «.»
pFileType = «*»
pFileName = «*»
pSearchSubFolders = ложно
Подводная лодка конца
Общественная функция NewSearch ()
Class_Initialize
Установите pFoundFiles = новое собрание
Закончите функцию
Общественное имущество получает отсчет () как шнур
Отсчет = pFoundFiles.Count
Свойство конца
Общественное имущество получает FoundFiles (xx) как шнур
FoundFiles = pFoundFiles (xx)
Свойство конца
Общественное имущество получает LookIn () как шнур
LookIn = pLookIn
Свойство конца
Общественное имущество препятствовало LookIn (значение как шнур)
pLookIn = значение
Свойство конца
Общественное имущество получает SearchSubFolders () как булевско
SearchSubFolders = pSearchSubFolders
Свойство конца
Общественное имущество препятствовало SearchSubFolders (значение как булевско)
pSearchSubFolders = значение
Свойство конца
Общественное имущество получает fileName () как шнур
fileName = pFileName
Свойство конца
Общественное имущество препятствовало fileName (значение как шнур)
pFileName = значение
Свойство конца
Общественное имущество получает fileType () как шнур
fileType = pFileType
Свойство конца
Общественное имущество препятствовало fileType (значение как шнур)
pFileType = значение
Свойство конца
Общественная функция исполняет () как длиной
Затемните I как длиной
Затемните sLookIn как шнур
Затемните sDirName как шнур
Затемните sCurDir как шнур
Затемните sFileName как шнур
'Тусклый ff как FilesFound
iий = 1
'Установите ff = новое FileSearchFound
sLookIn = pLookIn
RecurseFolder (sLookIn)
Исполните = pFoundFiles.Count
Закончите функцию
Sub RecurseFolder (sFolderStart)
sFileName = Dir (sFolderStart & «\» & pFileName & «.» & pFileType, vbNormal)
Не сделать до Len (sFileName) = 0
pFoundFiles.Add (sFolderStart & «\» & sFileName)
sFileName = Dir
Петля
Если pSearchSubFolders после этого
sDirName = Dir (sFolderStart & «\», vbDirectory)
Тусклое FoundDirectories как новое собрание, xxDir как вариант
Не сделать до Len (sDirName) = 0
sCurDir = sFolderStart & «\» & sDirName
Если GetAttr (sCurDir) = vbDirectory и sDirName <> «.», то И sDirName <> «.» После этого
sCurDir FoundDirectories.Add
Закончитесь если
sDirName = Dir
Петля
Для каждого xxDir в FoundDirectories
RecurseFolder (xxDir)
Следующее xxDir
Закончитесь если
Закончите подводную лодку
Общественная ясность функции () как длиной
NewSearch
Функция конца
|