webForumDet fria alternativet

Lista filer och MAPPAR

ASP

13 svar · 337 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Tjena!
Jag har enliten grej som listar alla filer i en mapp, men hjur listar jag mappar?

Nuvarande kod:

<%
Dim objFSO, objFile
Dim sMapPath, objFolder

Set objFSO = CreateObject("Scripting.FileSystemObject")

sMapPath = server.mapPath("./.")

Set objFolder = objFSO.GetFolder(sMapPath)
For Each objFile in objFolder.Files

If objFile.Name = ID Then
Response.Write "<font color='#ff0000'> x </font>"
Else
Response.Write "»"
End If

Response.Write "<a href=default.asp?id=" & objFile.Name & ">"
Response.write objFile.Name
Response.write "</a><br>"

Next

Set objFSO = Nothing
Set objFolder = Nothing

%>

Edit:
ni kanske undrar vad ID är:
ID = Request.Querystring("id")

ja ni fattar säkert

Medlem sedan maj 20021 558 inlägg
#2

En sak till:
Hur gör jag när jag vill markera de 3 sista bokstäverna i en sträng och kolla så att dom är jpg eller nått?

Medlem sedan mars 20015 287 inlägg
#3

1.

For each Item In objFolder.SubFolders
Response.write Item.Name
Next

2.

Function filetype(filename)
filetype= lcase(left(filename,instr(filename,".") -1))
End Function

Medlem sedan maj 20021 558 inlägg
#4

tackar och bockar!

Medlem sedan maj 20021 558 inlägg
#5

hur gör jag med detta?

Function filetype(filename)
filetype= lcase(left(filename,instr(filename,".") -1))
End Function

If filetype = "jpg" Then
response.Write "its a bloody picture!"
Else
Response.write "its a bloody.... something-else!!"
End bloody If

Medlem sedan mars 20015 287 inlägg
#6

Det är en funktion, så du får sätta in den "fil" du vill kolla i funktionen, typ:

filetype("bild.gif")

Eller kanske göra en ytterligare funktion av det hela:

<% 
Dim objFSO, objFile 
Dim sMapPath, objFolder 

Set objFSO = CreateObject("Scripting.FileSystemObject") 

sMapPath = server.mapPath("./.") 

Set objFolder = objFSO.GetFolder(sMapPath) 
For Each objFile in objFolder.Files 

If objFile.Name = ID Then 
Response.Write "<font color='#ff0000'> x </font>" 
Else 
Response.Write "»" 
End If 

Response.Write "<a href=default.asp?id=" & objFile.Name & ">" 
Response.write objFile.Name 
Response.write "</a> " 
Response.write Kommentar(objFile.Name)
Response.write "<br>"
Next 

Set objFSO = Nothing 
Set objFolder = Nothing 

Function filetype(filename) 
filetype= lcase(left(filename,instr(filename,".") -1)) 
End Function 

Function Kommentar(filename)
If filetype(filename) = "jpg" Then 
Kommentar = "its a bloody picture!" 
Else 
Kommentar = "its a bloody.... something-else!!" 
End If
End Function 
%>
Medlem sedan maj 20021 558 inlägg
#7

okej till nästa fråga; hur listar jag mappar?

Medlem sedan mars 20015 287 inlägg
#8

Se svaret högre upp.

Medlem sedan maj 20021 558 inlägg
#9

åh okej

Medlem sedan maj 20021 558 inlägg
#10

For each Item In objFolder.SubFolders
Response.write objFolder.Name
Next

det där skriver ju mappens namn?
mappen man är i

Medlem sedan mars 20015 287 inlägg
#11

Red. Jag svammlar som vanligt:

For each Item In objFolder.SubFolders 
Response.write Item.Name 
Next

Detta skall fungera!

Medlem sedan maj 20021 558 inlägg
#12

ja jag har gjort så

men jag söker lite

Medlem sedan mars 20015 287 inlägg
#13

Hm... jag kanske snurrar till det lite där kanske... Ska kika jag med.

Medlem sedan mars 20015 287 inlägg
#14

For each Item In objFolder.SubFolders
Response.write Item.Name
Next

Så ska det vara!

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)