Avatar billede montago Praktikant
16. december 2003 - 18:05 Der er 10 kommentarer og
1 løsning

Vis antal filer i mappen + Vis størrelse på filer

egentligt er spørgsmålet en fortsættelse på et svar Som eagleeye kom med i et tidligere spørgsmål:

jeg vil gerne i følgende scripts få vist hvor mange filer der ligger i undermapperne,

<%
  sti = "Cars"
  ShowSub = sti & request("ShowSub")
  ShowSubLink = request("ShowSub")
  strPathInfo = ShowSub
  strPhysicalPath = Server.MapPath(strPathInfo)
 
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFolder = objFSO.GetFolder(strPhysicalPath)
 
  For each Folder in objFolder.SubFolders
    If Left(Folder.Name,1)<>"_" Then
      Response.Write "<a href=""" & CurFile & "?ShowSub=" & ShowSubLink & "/"
      Response.Write(Replace(Folder.Name, " ", "%20"))
      response.write """>"
      Response.Write Folder.Name
      Response.Write "<br>"
    End if
  Next
 
  Set objFSO = Nothing
%>


Desuden vist størrelsen på filerne i dette script :

<%
'Response.Write ShowSub  & "<br>"
'Response.Write strPhysicalPath
'Response.End

  SiteName = request.servervariables("script_name")
  strPhysicalPath = Server.MapPath(ShowSub)

    If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files
    For Each objFileItem in objFolderContents
      Response.write "<tr><td>"
      if InStr(1,"jpg,bmp,gif", LCase(objFSO.GetExtensionName(objFileItem.name))) > 0 then
          Response.Write "<a href=""" & ShowSub & "/" & objFileItem.Name &""">" & objFileItem.Name  & "</a>"
      End if   
      Response.write "</td></tr>"
    Next
    Set objFSO = Nothing
  End if
%>
Avatar billede montago Praktikant
16. december 2003 - 18:07 #1
hvis der er flere information man kan få vist om disse jpg filer kan disse skrives som latenter i svaret...
'med en pling forand...

disse kan være resolution på billedet - samt komprimering (hvad ved jeg) alt muligt
Avatar billede netro Nybegynder
16. december 2003 - 18:26 #2
Oprettet: objFileItem.DateCreated
Sidst redigeret: objFileItem.DateLastModified
Avatar billede montago Praktikant
17. december 2003 - 15:02 #3
Hvordan definere jeg længden på informatiorne ??

objFileItem.DateCreated giver 12/17/2003 2:21:16 PM

jeg vil kun have datoen !
Avatar billede netro Nybegynder
17. december 2003 - 15:41 #4
FormatDateTime(objFileItem.DateCreated, vbShortDate)
Avatar billede montago Praktikant
17. december 2003 - 16:32 #5
Yoo.. tak !... er der flere måder at formatere datoen på ?...

evt. ISO : 16-dec-2003
Avatar billede montago Praktikant
17. december 2003 - 16:40 #6
fant dette... men er ikke sikker...

This is a common bug you can get round it by always insert/update dates in this format:
dd-mmm-yyyy i.e 31-jan-2003

The year and day cant switch if you use 4 digits for year, the day and month cant switch if you use letters instead of numbers for month.

Get the mmm by using left(monthname(intMonth),3)
Avatar billede montago Praktikant
17. december 2003 - 16:43 #7
Poster lige det her for jeg selv kan finde det en anden gang :

Hmmm, ran into the same problem and discovered that I was wrong in my post above. After some research, and much pulling of hair, I discover that Access ALWAYS saves dates in MM/DD/YYY format, something I did not know.
So searching for a record with today's date can cause problems if you are on the this side of the pond.

The solution I came up with which seems to work is to force the date thus:-

"#" & Month(Date) & "/" & Day(Date) & "/" & Year(Date) & "#;"

so,

strSQL = "Select * from Table WHERE Datefield = #" & Month(Date) & "/" & Day(Date) & "/" & Year(Date) & "#;"

now works.

What I did then was to set a string at the start of the page like

strToday = Month(Date) & "/" & Day(Date) & "/" & Year(Date)

so whenever I needed to refer to today's date I inserted the string instead, thus:-

strSQL = "SELECT * from Table WHERE DateField = #" & strToday & "#;"
Avatar billede montago Praktikant
17. december 2003 - 16:44 #8
Avatar billede netro Nybegynder
17. december 2003 - 17:41 #9
Ja...

FormatDateTime(objFileItem.DateCreated, vbLongDate)

Ellers kan du bruge min funktion her:
http://www.opfinderen.dk/sites/?id=6
Avatar billede montago Praktikant
11. januar 2004 - 00:44 #10
sti = startpath
        ShowSub = sti & request("ShowSub")
        ShowSubLink = request("ShowSub")
        strPathInfo = ShowSub
        strPhysicalPath = Server.MapPath(strPathInfo)
       
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objFolder = objFSO.GetFolder(strPhysicalPath)
       
        For each Folder in objFolder.SubFolders           
                Set oSub = CreateObject("Scripting.FileSystemObject")
                Set oFolder = oSub.GetFolder(strPhysicalPath & "\" & Folder.name)
                Set oFolderContents = oFolder.Files
            For Each oFileItem in oFolderContents
                oFiles = oFiles + 1
            Next
Response.Write oFiles
Next
Avatar billede montago Praktikant
11. januar 2004 - 00:45 #11
man kan desværre ikke vise undermapper
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