03. september 2002 - 09:54Der er
6 kommentarer og 1 løsning
Scripting.FileSystemObject
når jeg kører det her sker der ikke en pind, scriptet timer bare ud selv om der kun er en folder med 2 sub folder.
<%
Set objSFSO = Server.CreateObject("Scripting.FileSystemObject")
sub displayFolders(objFolder, bolRecurseDirectories, level)
If Not Left(objFolder.Name,1) = "_" then 'Recurse through the folder's subdirectories if needed If bolRecurseDirectories then For Each objSubFolder in objFolder.SubFolders
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Denne rutine kan sagtens fremkalde et timeout hvis den prøver at læse en binær fil .. har selv prøvet det en del gange!
For Each objFile in objFolder.Files Set objTextStream = objSFSO.OpenTextFile(objFile.Path,1)
strFileContents = objTextStream.ReadAll
If InStr(1, strFileContents, strSearchText, 1) then Response.Write "<A HREF=""/" & objFile.Name &""">" & objFile.Name & "</A><BR>" bolFileFound = True End If objTextStream.Close Next
Her går jeg ind og tjekker om filen er et tekst dokument, og om størrelsen er størrer end eller lige med 1 (altså størrer end 0) ... hvis tekst-filen er det, så åbner den filen, leder efter søgestrengen, og viser filnavnet hvis det fandtes!!!!!! Den søger ikke i JPG filer ol.
For Each objFile in objFolder.Files if ((lcase(trim(objFile.type))="text document") AND (objFile.size>=1)) then Set objTextStream = objFSO.OpenTextFile(objFile.Path,1) strFileContents = objTextStream.ReadAll
If InStr(1, strFileContents, strSearchText, 1) then Response.Write "<A HREF=""/" & objFile.Name &""">" & objFile.Name & "</A><BR>" bolFileFound = True End If objTextStream.Close end if Next
<% strSearchText = Request.Form("sog") sub displayFolders(objFolder, bolRecurseDirectories, level) 'response.write("<b>"&objFolder.Name&"</b><br>")
If not Left(objFolder.Name,6) = "_thumb" then
'Recurse through the folder's subdirectories if needed If bolRecurseDirectories then
For Each objSubFolder in objFolder.SubFolders
Set fso = Server.CreateObject("Scripting.FileSystemObject") set folder = fso.Getfolder(objFolder) set files = folder.files for each f in files temp = instr(f.name,".\")
If Right(lcase(f.name),4) = ".jpg" OR Right(lcase(f.name),4) = ".gif" OR Right(lcase(f.name),4) = ".psd" OR Right(lcase(f.name),4) = ".pdf" OR Right(lcase(f.name),4) = ".tif" Then
VarString = f.name If InStr(1,VarString,strSearchText,1) > 0 then
response.write objFolder.Name &"/"&f.name&"<br>"
end if end if next
displayFolders objSubFolder, bolRecurseDirectories, level+1 Next End If set rs = nothing End If end sub
'Get the physical path of the root folder strRootFolder = Server.MapPath("./demo/") Set objFSO = Server.CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strRootFolder)
displayFolders objFolder, true, 0 %>
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.