Avatar billede andersasp Nybegynder
24. februar 2004 - 14:50 Der er 16 kommentarer og
2 løsninger

Antal MB på webhotel!

Hejsa!

Jeg har et script som fortæller hvor mange bytes der er tilbage på ens webhotel. Hvordan får man dette til at fortælle det i MB??

<%
filespec = ("d:\home\www\")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(filespec)

FolderSize = f.size ' OBS! i bytes
Response.write f.size
%>
Avatar billede want2learn Nybegynder
24. februar 2004 - 14:51 #1
lytter med ! ;)
Avatar billede medions Nybegynder
24. februar 2004 - 14:52 #2
Er det ikek bare:

<%
filespec = ("d:\home\www\")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(filespec)

FolderSize = f.size * 1025 ' OBS! i bytes
Response.write f.size
%>

//>Rune
Avatar billede medions Nybegynder
24. februar 2004 - 14:52 #3
Hov..

<%
filespec = ("d:\home\www\")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(filespec)

FolderSize = f.size * 1024 ' OBS! i bytes
Response.write f.size
%>

//>Rune
Avatar billede tubber Juniormester
24. februar 2004 - 14:54 #4
Er det ikke 1024 og ikke 1025 der skal ganges med.....

/Tubber
Avatar billede tubber Juniormester
24. februar 2004 - 14:54 #5
Hov du havde rettet det :O)
Avatar billede tubber Juniormester
24. februar 2004 - 14:55 #6
Men der er vel også en anden fejl.....for at få byte i mb skal man da dividere altså:

<%
filespec = ("d:\home\www\")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(filespec)

FolderSize = f.size / 1024 ' OBS! i bytes
Response.write f.size
%>
Avatar billede medions Nybegynder
24. februar 2004 - 14:58 #7
Agh, det er rigtig tubber, det skulle ha' været dividere, sorry, min fejl!

//>Rune
Avatar billede tubber Juniormester
24. februar 2004 - 15:00 #8
Det kan jo smutte :O)

Så er det da godt der er flere der kan hjælpe og kommentarer så man får rettet de små smuttere :O)
Avatar billede andersasp Nybegynder
24. februar 2004 - 15:00 #9
Underligt! Det er nok rigtigt nok men den eneste forskel jeg får er:

Uden (/ 1024) 9928770
Med (/ 1024)  9928762

Skal der evt. noget ekstra kode til?
Avatar billede andersasp Nybegynder
24. februar 2004 - 15:05 #10
Det er nok rigtigt men af en eller anden grund regner den det ikke rigtigt ud!

jeg får 9928754 når jeg ikke bruger (/1024)
Når jeg bruger (/1024) får jeg 9928761

Ret underligt! skal der evt. noget mere kode til?
Avatar billede andersasp Nybegynder
24. februar 2004 - 15:07 #11
Hvis jeg istedet sætter koden ind under:

<%
filespec = ("d:\home\www\")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(filespec)

FolderSize = f.size
Response.write f.size / 1024

%>

får jeg 9696,056640625 hvilket også er lidt meget da jeg har 25 mb ialt!
Avatar billede medions Nybegynder
24. februar 2004 - 15:12 #12
Det er altså rigtig nok, har lige tjekket dette:


http://www.eksperten.dk/spm/418272


Så filen må altså fylde mindre end 1024 kb!

//>Rune
Avatar billede andersasp Nybegynder
24. februar 2004 - 15:15 #13
Jeg fandt ud af det! Der går 1024 KB til en mb og der går 1024000 bytes til en mb

Men tusinde tak for hjælpen! Hvis pointsene skal deles skal jeg lige have et svar fra tubber! :D

<%
filespec = ("d:\home\www\")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(filespec)

FolderSize = f.size
Response.write f.size / 1024000

%>
Avatar billede medions Nybegynder
24. februar 2004 - 15:25 #14
Ahh fairn ok.... :)
Thx 4 Poinz

//>Rune
Avatar billede tubber Juniormester
24. februar 2004 - 15:38 #15
Den lille rettelse er ikke points værd, bare glad for at lige kunne hjælpe......
Avatar billede mcnovy Nybegynder
24. februar 2004 - 15:38 #16
Andersasp
det er på sin vis korrekt,
MEN...
hvis du skal gange / dividére med 1024 fra byte til kb,
så skal du gøre det samme fra kb til Mb
dvs

<%
filespec = ("d:\home\www\")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(filespec)

FolderSize = f.size
Response.write f.size / (1024*1024)

%>

ell færdig udregnet så den ikke skal beregne mere en nødvendigt

<%
filespec = ("d:\home\www\")
Dim fso, f
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(filespec)

FolderSize = f.size
Response.write f.size / 1048576

%>
:)

MVH Mcnovy
Avatar billede tubber Juniormester
24. februar 2004 - 17:38 #17
Jo faktisk korekt, og skal vi ha betegnelserne helt på plads så.....

så er det vi regner KB - MB og ikke Kb og Mb, da b=bit og B=Byte....og K=Kilo M=Mega.....
Der går jo 8 bit på 1 Byte så skal man fra b->MB:
1MB = 1024KB = 1048576B = 8388608b <-> 1*1024*1024*8

Jeg ved godt vi alle ved hvad vi snakker om, men nu er det på plads det med store og små bogstaver.....

/Tubber
Avatar billede mcnovy Nybegynder
24. februar 2004 - 17:48 #18
MEN, kilo er LILLE k.
bare saa vi kan traede i det.! :)
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