Avatar billede morten_soegaard Nybegynder
25. marts 2005 - 11:16 Der er 12 kommentarer og
2 løsninger

File object

Hej

Jeg skal lave en funktion hvor et object går ind og viser alle filerne i en specifik mappe og udskriver dem som en liste?

Hvordan skal jeg gribe dette an?

Mvh Morten
Avatar billede moejensen Nybegynder
25. marts 2005 - 11:27 #1
Du kan bruge den her stump kode:

' Create an instance of the FileSystemObject 
Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject") 
' Create Folder Object 
Set MyFolder=MyFileObject.GetFolder(Server.MapPath("images")) 
'Loop trough the files in the folder 
FOR EACH thing in MyFolder.Files 
%>
  udskriv fil her
<% 
NEXT
Avatar billede moejensen Nybegynder
25. marts 2005 - 11:30 #2
du kan så trække forskellige varaibler ud af objektet. Her er det brugt til at vise alle billeder i en mappe:

<B>Billeder:</B><BR><BR> 

<table border="1" cellpadding="0" cellspacing="0" width="100%" bordercolor="#000000" bordercolorlight="#000000" bordercolordark="#000000">
  <tr>
    <td width="20%" bgcolor="#527384" align="center"><font color="#FFFFFF">Billede:</font></td>
    <td width="20%" bgcolor="#527384" align="center"><font color="#FFFFFF">Navn:</font></td>
    <td width="20%" bgcolor="#527384" align="center"><font color="#FFFFFF">Størrelse:</font></td>
    <td width="20%" bgcolor="#527384" align="center"><font color="#FFFFFF">Filtype:</font></td>
    <td width="20%" bgcolor="#527384" align="center"><font color="#FFFFFF">Dato for ændring</font></td>
  </tr>
  <% 
' Create an instance of the FileSystemObject 
Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject") 
' Create Folder Object 
Set MyFolder=MyFileObject.GetFolder(Server.MapPath("images")) 
'Loop trough the files in the folder 
FOR EACH thing in MyFolder.Files 
%>
  <tr>
    <td width="20%" align="center"><IMG SRC="images/<%=thing.Name%>" align="left"></td>
    <td width="20%" align="center"><A HREF="images/<%=thing.Name%>"><%=thing.Name%></A></td>
    <td width="20%" align="center"><%=thing.Size%>bytes</td>
    <td width="20%" align="center"><%=thing.type%></td>
    <td width="20%" align="center"><%=thing.DateCreated%></td>
  </tr>
  <% 
NEXT 
%>
</table>
Avatar billede morten_soegaard Nybegynder
25. marts 2005 - 11:37 #3
Det virker jo! Fantastisk... Tak
Avatar billede morten_soegaard Nybegynder
25. marts 2005 - 11:39 #4
Kunne man måske lave sådan at man kunne gå ind under undermapper i mappen images?
Avatar billede moejensen Nybegynder
25. marts 2005 - 11:50 #5
så skal du bare ligge filen i alle mapperne, og så linke ti ldem når folk klikke rpå mapperne.
Avatar billede morten_soegaard Nybegynder
25. marts 2005 - 11:52 #6
Okay... Ved du hvordan man får Size ud i Kb?
Avatar billede moejensen Nybegynder
25. marts 2005 - 11:59 #7
virker det ikke med

<%=thing.type%>
Avatar billede morten_soegaard Nybegynder
25. marts 2005 - 12:00 #8
Nej men den skriver vel os bare ud om det er .jpg osv.
Jeg tænker på om man kan få den til at skrive størrelsen i kb og ikke bytes.
Avatar billede cpufan Juniormester
25. marts 2005 - 12:03 #9
<%
kb = (thing.size /1024)
%>
Avatar billede cpufan Juniormester
25. marts 2005 - 12:05 #10
så i ovenstående bliver det :

    <td width="20%" align="center"><%=thing.Size / 1024 &" "%>kb</td>
Avatar billede moejensen Nybegynder
25. marts 2005 - 12:06 #11
det var selvfølgelig også Size jeg mente, det gik lidt for stærkt, men den skulle gerne skrive det hele ud i det script jeg har postet 25/03-2005 11:30:29
Avatar billede morten_soegaard Nybegynder
25. marts 2005 - 12:10 #12
Nu virker det perfekt. Tak cpufan!
Avatar billede michael_stim Ekspert
25. marts 2005 - 12:11 #13
Og så bruge round(), hvis man ikke vil have alle decimalerne med:
<td width="20%" align="center"><%=round(thing.Size / 1024, 2) &" "%>kb</td>
Avatar billede morten_soegaard Nybegynder
25. marts 2005 - 12:20 #14
Jeps... Lige præcis.
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