webForumDet fria alternativet

hjälp med mapphantering

ASPur ASP

11 svar · 823 visningar · startad av cyeclone

cyecloneMedlem sedan dec. 2004143 inlägg
#1

Hej,

jag har bifogat en bild som förklarar mitt "problem"
jag är ute efter nått som fungerar ungefär såhär:

I en mapp ligger det massa med andra mappar med bilder och en text fil"text.txt"

på min index.asp vill jag att den loopar ut lite iformation om alla dessa mappar, så som:
mappnamn, Antal filer i mappen, datum då den skapades, och även skriva ut texten som "text.txt" innehåller.

är detta svårt att göra, och någon som har nån bra sida att kolla på ang detta?

jätte tacksam för svar :)

hjelp.jpg
EclipseMedlem sedan juli 20003 825 inlägg
#2

http://www.google.se/search?sourceid=navclient-ff&ie=UTF-8&rlz=1B2GGGL_svSE177&q=fso%2C+fileSystemObject

Du söker på Google efter "FSO, FileSystemObject".

Kolla dessa länkar. Du frågar efter mycket. Du måste börja i någon ända!

EclipseMedlem sedan juli 20003 825 inlägg
#3

http://www.webeye.nu/default2.asp?que=asp/default.asp&exec=asp/artiklar/asp_18.asp

Här var en av länkarna. Ett exempel du kan börja med. På svenska.

cyecloneMedlem sedan dec. 2004143 inlägg
#4

Perfekt, tack för länken Eclipse ska läsa igen det nu!

cyecloneMedlem sedan dec. 2004143 inlägg
#5

det blev säkert inte korrekt, men det funkar iaf :)

<%
Session.LCID=1053

strFilePath = Server.Mappath( "\" ) & "\bildg"
directoryname=  strFilePath
Set fso = CreateObject("Scripting.FileSystemObject") 
fso.Getfolder(directoryname)
%>

<%
strFilePath = Server.Mappath( "\" ) & "\bildg"
Set fso = CreateObject("Scripting.FileSystemObject") 
set mainfolder=fso.GetFolder(strFilePath)
Set foldercollection = mainfolder.SubFolders
set mainfolder=fso.GetFolder(strFilePath)
For Each folder In foldercollection
	
antal = 0
folder_name = folder.Name
folder_create = mainfolder.DateCreated
	  
strFilePath1 = Server.Mappath( "\" ) & "\bildg\"&""&folder.Name&""
Set fso = CreateObject("Scripting.FileSystemObject") 
set mainfolder1=fso.GetFolder(strFilePath1)
Set filecollection = mainfolder1.Files
For Each file In filecollection
antal = antal+1
Next

folder_files = antal-1

Set fso = CreateObject("Scripting.FileSystemObject") 
filename= Server.Mappath( "\" ) & "\bildg\"&""&folder.Name&""&"\text.txt"
Set tso = fso.OpenTextFile(filename,1,false,0)

folder_info = tso.ReadAll

%>
cyecloneMedlem sedan dec. 2004143 inlägg
#6

Fastnade nu när jag skulle visa bilderna som ligger i mapparna på detta:

directoryname = Server.Mappath( "\" ) & "\bildg\"&""&Request.QueryString("d")&"" 
Set fso = CreateObject("Scripting.FileSystemObject") 
set mainfolder=fso.GetFolder(directoryname)
Set filecollection = mainfolder.Files
For Each file In filecollection
      file_name = file.Name
%>
<img src="<%=file_name%>" />
<%next%>

Detta funkar ju galant och alla filer visas, men jag vill ju bara visa bilderna, det ligger ju en .txt och en .asp i mappen också.... kan man på något sätt göra så den bara visa .jpg ??

Mvh,
Rickard

colioneMedlem sedan juni 20014 421 inlägg
#7
directoryname = Server.Mappath( "\" ) & "\bildg\"&Request.QueryString("d") 
Set fso = CreateObject("Scripting.FileSystemObject") 
set mainfolder=fso.GetFolder(directoryname)
Set filecollection = mainfolder.Files
For Each file In filecollection
      if right(file.Name,4)=".jpg" then
          response.write "<img src="""&file.name&""" />"
      end if
next %>
cyecloneMedlem sedan dec. 2004143 inlägg
#8

Funkade kanon! med skrev så här

if right(file.Name,4)=".jpg" OR right(file.Name,4)=".JPG" then

Eftersom det värkade som dom var storleks känsliga....

Nu undrar jag även om jag kan sortera de mappar som jag hämtar med

strFilePath = Server.Mappath( "\" ) & "\bildg"
Set fso = CreateObject("Scripting.FileSystemObject") 
set mainfolder=fso.GetFolder(strFilePath)
Set foldercollection = mainfolder.SubFolders
set mainfolder=fso.GetFolder(strFilePath)
For Each folder In foldercollection
Response.Write folder.Name
Next

Dom mapparna som listas ut börjar alltid med ett datum tex.
"2007-04-23 mapp1"
"2007-05-24 mapp2"

Jag vill att den nyaste datumet skall komma högst upp, just nu är det den äldsta mappen som kommer först.
Går detta att fixa? Skulle jag vara jätte tacksam för svar här med!!!

solbulleMedlem sedan mars 20015 287 inlägg
#9

Jag skulle tro att du lär bli tvungen att lägga dina poster i en array eller kanske ännu bättre ett recordset för att sen kunna sortera och visa så som du vill ha dom. I nuläget listar den ut på så sätt som det ligger på dsin dator/server.

Jesper TMedlem sedan nov. 20017 144 inlägg
#10

Visst, det skall gå bra att slänga in posterna i ett recordset (även fast inte ngn databas är inblandad)

Solbulle :o Uppväckt ifrån de döda :q Det var banne mig inte igår... ;)

colioneMedlem sedan juni 20014 421 inlägg
#11

jopp recordset är nog vad som gäller, sedan använda sort egenskapen.

solbulleMedlem sedan mars 20015 287 inlägg
#12

Jesper T skrev:

...Solbulle :o Uppväckt ifrån de döda :q Det var banne mig inte igår... ;)

Jag tar det lite försiktigt nu inför mitt "5000-inläggsjubileum" ;)

OnTopic:
Typ:
http://www.webforum.nu/showthread.php?t=43997&highlight=sortera+recordset+fso

142 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)