Hur skriver man för att kolla efter en speciell fil i alla mappar som finns.
Jag har en fil som ska kolla det å alla mappar ligger i samma mapp som den filen.
Vet hur man kollar i en mapp men inte alla. Tacksam för hjälp.
Hämta alla mappnamn med fso, placera dem i en array, loopa sedan igenom arrayen och placera in mappnamnet i söksträngen för i vilken mapp som du skall söka i. Borde fungera. :)
Ok, här kommer lite snabbkod som jag slängde ihop på en höft.
Den ger inga popups men resten fungerar som det ska, popupsen kan du ju kanske trigga igång själv i koden. :)
<%
strSearchFile = "min-fil.asp" '<--## Filen du söker efter
MyPath = Server.MapPath(".")
Set fso = CreateObject("Scripting.FileSystemObject")
Set gfo = fso.GetFolder(MyPath)
Set drive = gfo.Subfolders
For Each Folder in drive
strFolders = strFolders & Folder.Name &","
Next
arrFolders = Split(strFolders, ",",-1, 1)
For Each FolderName in arrFolders
If fso.FileExists(MyPath &"/"& FolderName &"/"& strSearchFile) Then
Response.Write ""&_
"<b>"& strSearchFile &"</b><br>Denna filen finns i mappen "&_
"<a href="& MyPath &"/"& FolderName &"/"& strSearchFile &" target=_blank>"& FolderName &"</a><br><br>"
End If
Next
Set fso = Nothing
Set gfo = Nothing
Set drive = Nothing
%>
Nu till nästa problem! Säkert enkelt men har testat lite olika men inte lyckats. Den laddar hela tiden om popupsidan.
Den ska dock öppnas en gång och om man stänger ner den ska den öppnas i en ny popup om filen är ändrad efter man stängt ner popupen. Hmm - förklatrar kanske dåligt.
<%strSearchFile = Session("user") & ".txt" '<--## Filen du söker efter
MyPath = Server.MapPath(".")
Set fso = CreateObject("Scripting.FileSystemObject")
Set gfo = fso.GetFolder(MyPath)
Set drive = gfo.Subfolders
For Each Folder in drive
strFolders = strFolders & Folder.Name &","
Next
arrFolders = Split(strFolders, ",",-1, 1)
For Each FolderName in arrFolders
Visad=False
If fso.FileExists(MyPath &"/"& FolderName &"/"& strSearchFile) Then%>
<html>
<head>
<meta http-equiv="refresh" content="20; url=messcheck.asp">
<link rel="stylesheet" href="style.css" type="text/css">
<script language=javascript>
<!--
window.open("privat.asp?namn=<%=FolderName%>","Message","width=450,height=300,scollbars=yes,loaction=no,status=no,toolbar=no")
//-->
</script>
</head>
<body>
</body>
</html>
<%Else%>
<html>
<head>
<meta http-equiv="refresh" content="20; url=messcheck.asp">
</head>
<body>
</body>
</html>
<%End If
Next
Set fso = Nothing
Set gfo = Nothing
Set drive = Nothing%>
Ok, då måste du tilldela olika namn på popupen i din loop.
Din popup heter i ditt exempel Message, sätt in <%= FolderName %> där istället så får du unika namn på varje popup vilket borde fixa problemet...
Hehe - jo på sidan mess.asp där allt från textfilen visas har jag denna iframe. Messcheck.asp kollar hela tiden efter filen. Å om den finns kommer popupen. Sen laddas för mig popupen om hela tiden.
Man kanske måste i messcheck.asp kolla när filen är ändrad lr senast använd å jämföra med skapandedatum?