Avatar billede fbhzone Nybegynder
08. januar 2004 - 12:33 Der er 12 kommentarer og
1 løsning

MB i mappe

Hej !

jeg søger et ASP script der kan tælle hvor mange kb der er i en mappe på serveren..
Men stien til mappen skal angives i scriptet, så den skal ik bare tage den mappe den er i..

feks.:
d:/hosted/hotelnavn.dk
og så tæller den sammen i det directory..
Avatar billede eagleeye Praktikant
08. januar 2004 - 12:40 #1
Du kan prøve sådan her:


<%
dim fso,fo
set fso=Server.CreateObject("Scripting.FileSystemObject")
set fo=fso.GetFolder("c:\test")
Response.Write("The size of the folder test is: ")
Response.Write(fo.Size & " bytes.")
set fo=nothing
set fso=nothing
%>
Avatar billede fbhzone Nybegynder
08. januar 2004 - 12:57 #2
Ja det dur, hvordan får jeg den til at vise KB eller MB ??
Avatar billede fbhzone Nybegynder
08. januar 2004 - 13:22 #3
Fandt jeg så ud af selv heh..
Size: 10852287 bytes.
Size: 10597.9365234375 kilobyte
Size: 10.3495473861694 megabyte

Hvordan får jeg den så til at lade være med alle de decimaler??
men så jeg bare får 1 eller 2 decimaler
Avatar billede znuggle.com Nybegynder
08. januar 2004 - 13:23 #4
<%
dim fso,fo,kb,mb
set fso=Server.CreateObject("Scripting.FileSystemObject")
set fo=fso.GetFolder("c:\test")

kb = CInt(fo.Size) * CInt("1024")
mb = CInt(fo.Size) * CInt("1024") * CInt("1024")

Response.Write("The size of the folder test is: ")
Response.Write(kb & " KBytes")
set fo=nothing
set fso=nothing
%>

Prøv det :)
Avatar billede znuggle.com Nybegynder
08. januar 2004 - 13:23 #5
Skulle være svar...
Avatar billede fbhzone Nybegynder
08. januar 2004 - 13:27 #6
znuggle, sys ik helt det fungerer efter tanken

Microsoft VBScript runtime error '800a0006'

Overflow: 'CInt'

/login/auth/zone.asp, line 26
Avatar billede znuggle.com Nybegynder
08. januar 2004 - 13:32 #7
Så Prøv :)

<%
dim fso,fo,kb,mb
set fso=Server.CreateObject("Scripting.FileSystemObject")
set fo=fso.GetFolder("c:\test")

kb = fo.Size / 1024
mb = (fo.Size / 1024) / 1024

Response.Write("The size of the folder test is: ")
Response.Write(kb & " KBytes")
set fo=nothing
set fso=nothing
%>
Avatar billede fbhzone Nybegynder
08. januar 2004 - 13:37 #8
Ja.
http://www.ziex.net/login/auth/memberzone.asp
user: ziex.net
pass: test

Men der er for mange decimaler på.. hvordan får jeg det ned på 1 eller 2 decimaler?
Avatar billede eagleeye Praktikant
08. januar 2004 - 14:03 #9
Prøv:

<%
dim fso,fo,kb,mb
set fso=Server.CreateObject("Scripting.FileSystemObject")
set fo=fso.GetFolder("c:\test")

kb = fo.Size / 1024
mb = (fo.Size / 1024) / 1024

kb = FormatNumber(kb,2)
mb = FormatNumber(mb,2)

Response.Write("The size of the folder test is: ")
Response.Write(kb & " KBytes")
set fo=nothing
set fso=nothing
%>
Avatar billede cpufan Juniormester
16. januar 2004 - 18:00 #10
Znuggle har bar ganget i stedet for at dividere, så den lavede overflow
hvis vi bruger hans kode så skal det så lyde
<%
dim fso,fo,kb,mb
set fso=Server.CreateObject("Scripting.FileSystemObject")
set fo=fso.GetFolder("c:\test")

kb = CInt(fo.Size) / CInt("1024")
mb = (CInt(fo.Size) / CInt("1024")) / CInt("1024")

Response.Write("The size of the folder test is: ")
Response.Write(kb & " KBytes")
set fo=nothing
set fso=nothing
%>

Prøv det :)
Avatar billede eagleeye Praktikant
17. januar 2004 - 01:41 #11
cpufan >> prøv at se znuggle.com kode 08/01-2004 13:32:08
Prøv også at se fbhzone spørgsmål 08/01-2004 13:37:20 -- Men der er for mange decimaler på.. hvordan får jeg det ned på 1 eller 2 decimaler?
Avatar billede cpufan Juniormester
17. januar 2004 - 14:16 #12
Ja med typecasting til Int, bliver det jo godt nok uden decimaler,

:)
Avatar billede fbhzone Nybegynder
18. september 2004 - 12:17 #13
ingen har altså haft lyst til at få point.. trist
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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