Avatar billede hundevennen Nybegynder
05. marts 2007 - 14:28 Der er 2 kommentarer og
1 løsning

finde nyeste billedfil (jpg) i mappe

jeg har fundet dette script
<%
function GetExt(FileName)
Dim p
  GetExt = ""
  p = inStr(FileName, ".")
  if (p > 0) then GetExt = LCase(Right(FileName, len(FileName) - p))
end function

function GetLastFile(folderspec)
  Dim fs, f, f1, fc, s, e
  Set fs = CreateObject("Scripting.FileSystemObject")
  Set f = fs.GetFolder(folderspec)
  Set fc = f.Files
  lastd = 0
  GetLastFile = "Ingen filer"
  For Each f1 in fc
    if f1.DateLastModified > lastd then
      e = GetExt(f1.name)
      if e = "gif" or e = "jpg" then
        GetLastFile = f1.name
      end if
    end if
  Next
End function

f = GetLastFile(Server.MapPath("scene"))
Response.Write("<br><br>" & f)
%>

men kan ikke få det til at virke???
Avatar billede jokkejensen Novice
05. marts 2007 - 15:39 #1
jeg er ikke så rå til asp.

Men mangler ud ikke at fortælle hvad den nyeste fil's dato er i din foreach.

Ellers løber den vel bare alle filerne igennem, og giver dig den sidste i fs.

Altså i psuedo:

  lastd = 0
  GetLastFile = "Ingen filer"
  For Each f1 in fc
    if f1.DateLastModified > lastd then
      lastd = f1.DateLastModified <--- Ændringen.
      e = GetExt(f1.name)
      if e = "gif" or e = "jpg" then
        GetLastFile = f1.name
      end if
    end if
  Next
Avatar billede hundevennen Nybegynder
05. marts 2007 - 16:37 #2
jeg er heller ikke go til asp, men som scriptet er nu for jeg "ingen filer"
f1.DateLastModified giver vel datoen for den nyeste fil i folderen??
Avatar billede hundevennen Nybegynder
06. marts 2007 - 08:39 #3
lukker her og prøver nyt spm.
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