'' por 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 dévil como secuencia
pSearchSubFolders déviles como boleanos
pFileName dévil como secuencia
pFileType dévil como secuencia
pFoundFiles públicos como nueva colección
Class_Initialize secundario privado ()
pLookIn = “.”
pFileType = “*”
pFileName = “*”
pSearchSubFolders = falso
Submarino del extremo
Función pública NewSearch ()
Class_Initialize
Fijar los pFoundFiles = nueva colección
Terminar la función
La característica pública consigue cuenta () como secuencia
Cuenta = pFoundFiles.Count
Característica del extremo
La característica pública consigue FoundFiles (xx) como secuencia
FoundFiles = pFoundFiles (xx)
Característica del extremo
La característica pública consigue LookIn () como secuencia
LookIn = pLookIn
Característica del extremo
La característica pública dejó LookIn (el valor como secuencia)
pLookIn = valor
Característica del extremo
La característica pública consigue SearchSubFolders () como boleana
SearchSubFolders = pSearchSubFolders
Característica del extremo
La característica pública dejó SearchSubFolders (el valor como boleano)
pSearchSubFolders = valor
Característica del extremo
La característica pública consigue nombre de fichero () como secuencia
nombre de fichero = pFileName
Característica del extremo
La característica pública dejó el nombre de fichero (el valor como secuencia)
pFileName = valor
Característica del extremo
La característica pública consigue el tipo de archivo () como secuencia
tipo de archivo = pFileType
Característica del extremo
La característica pública dejó el tipo de archivo (el valor como secuencia)
pFileType = valor
Característica del extremo
La función pública ejecuta () como de largo
Amortiguar i como de largo
Amortiguar el sLookIn como secuencia
Amortiguar el sDirName como secuencia
Amortiguar el sCurDir como secuencia
Amortiguar el sFileName como secuencia
'FF dévil como FilesFound
i = 1
'Fijar FF = nuevo FileSearchFound
sLookIn = pLookIn
RecurseFolder (sLookIn)
Ejecutar = pFoundFiles.Count
Terminar la función
Sub RecurseFolder (el sFolderStart)
sFileName = Dir (sFolderStart y “\” y pFileName y “.” y pFileType, vbNormal)
Hacer hasta Len (sFileName) = 0
pFoundFiles.Add (sFolderStart y “\” y sFileName)
sFileName = Dir
Lazo
Si pSearchSubFolders entonces
sDirName = Dir (sFolderStart y “\”, vbDirectory)
FoundDirectories dévil como nueva colección, xxDir como variante
Hacer hasta Len (sDirName) = 0
sCurDir = sFolderStart y “\” y sDirName
Si GetAttr (sCurDir) = vbDirectory y sDirName <> “.” Y sDirName <> “.” Entonces
sCurDir de FoundDirectories.Add
Terminar si
sDirName = Dir
Lazo
Para cada xxDir en FoundDirectories
RecurseFolder (xxDir)
xxDir siguiente
Terminar si
Terminar el submarino
Claro público de la función () como de largo
NewSearch
Función del final
|