Avatar billede hundevennen Nybegynder
16. juli 2007 - 10:52 Der er 2 kommentarer og
1 løsning

FSO se alle filer

Se alle filer med nedenstående
<%

function getFilesInArr(fFolder,fArray,fAmount,fFilter,fSort)
Dim rsFSO, objFSO, objFolder, File, fCount
  Const adInteger = 3
  Const adDate = 7
  Const adVarChar = 200
  redim fArray(6,0)
  Set rsFSO = Server.CreateObject("ADODB.Recordset")
  Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(server.mapPath(fFolder))
  Set objFSO = Nothing
  With rsFSO.Fields
    .Append "Name", adVarChar, 200
    .Append "Type", adVarChar, 200
    .Append "DateCreated", adDate
    .Append "DateLastAccessed", adDate
    .Append "DateLastModified", adDate
    .Append "Size", adInteger
    .Append "TotalFileCount", adInteger
  End With
  rsFSO.Open()
 
  For Each File In objFolder.Files
    If (Left(File.Name, 1)) <> Exclude Then
      rsFSO.AddNew
      rsFSO("Name") = File.Name
      if instr(File.Name,".") then
          rsFSO("Type") = mid(File.Name,instrrev(File.Name,".")+1)
      else
          rsFSO("Type") = ""
      end if
      rsFSO("DateCreated") = File.DateCreated
      rsFSO("DateLastAccessed") = File.DateLastAccessed
      rsFSO("DateLastModified") = File.DateLastModified
      rsFSO("Size") = File.Size
      rsFSO.Update
    End If
  Next
  if fSort <> "" then
    rsFSO.Sort = fSort
  end if
  if fFilter <> "" then
    rsFSO.Filter = fFilter
  end if
  Set objFolder = Nothing
  rsFSO.MoveFirst()
  fCount = 0
  while not rsFSO.eof and (fCount < fAmount or fAmount=0)
    redim preserve fArray(6,fCount)
    fArray(0,fCount) = rsFSO("name")
    fArray(1,fCount) = rsFSO("Type")
    fArray(2,fCount) = rsFSO("DateCreated")
    fArray(3,fCount) = rsFSO("DateLastAccessed")
    fArray(4,fCount) = rsFSO("DateLastModified")
    fArray(5,fCount) = rsFSO("Size")
    rsFSO.MoveNext
    fCount = fCount + 1
  wend
end function

dim arr

'Hent filer fra bib1
call getFilesInArr("/Experten/787234/Mappe1", arr, 1, "", "DateCreated DESC ")
'Udskriv filerne i arrayet
Response.write "Nyeste fil fra Mappe1<br>"
for f=0 to ubound(arr,2)
  Response.write "<a href=""/Experten/787234/Mappe1/"& arr(0,f) &""">"& left(arr(0,f),instrrev(arr(0,f),".")-1) &"</a><br>"
next
Avatar billede hundevennen Nybegynder
16. juli 2007 - 11:05 #1
nå jeg bliver sgu da bare bedre og bedre - fandt selv ud afa det - fjernede fcount< osv
Avatar billede fennec Nybegynder
16. juli 2007 - 11:52 #2
Det var nemmere bare at sætte 0 på. Så viste den alle filer. Det var allerede indbygget :o)

Henter 4 fil:
call getFilesInArr("/Experten/787234/Mappe1", arr, 4, "", "DateCreated DESC ")

Henter alle filer fil:
call getFilesInArr("/Experten/787234/Mappe1", arr, 0, "", "DateCreated DESC ")
Avatar billede hundevennen Nybegynder
16. juli 2007 - 12:10 #3
ok ok tjah men det virker - jeg har ikke arbejdet med arrays før, men ellers tak for din hjælp igen igen igen
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester