Avatar billede nythjem Nybegynder
07. februar 2005 - 20:53 Der er 9 kommentarer og
1 løsning

Plads tilbage på drev?

Hej Alle!

Jeg kunne godt tænke mig at vide, hvor mange byte der er tilbage på mig drev.

Jeg har fundet følgende script, men kan desværre ikke få det til at virke.. Er der nogle, der ved hvad jeg gør galt?

Dim fs, d, n
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set d=fs.GetDrive("d:\web\domæne.dk")
n = "Drive: " & d
n = n & "<br />Free Space in bytes: " & d.FreeSpace
Response.Write(n)
set d=nothing
set fs=nothing
Avatar billede arne_v Ekspert
07. februar 2005 - 21:00 #1
<%
Dim fs, d
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set d=fs.GetDrive("d:\")
Response.Write("Free Space on " & d & " in bytes: " & d.FreeSpace)
set d=nothing
set fs=nothing
%>

virker fint hos mig
Avatar billede eagleeye Praktikant
07. februar 2005 - 21:02 #2
Hvilken fejl får du?
Avatar billede nythjem Nybegynder
07. februar 2005 - 21:08 #3
Hej Arne!

Ja, og underligt det ikke virker hos mig, kan hellere ikke helt forstå det. Men når jeg kun kører d:\ får jeg method not allow. Ikke min egen server :) Men Wannafinds :)

Men jeg får følgende fejl Eagleeye..

Microsoft VBScript runtime error '800a0005'
Invalid procedure call or argument
/test.asp, line 4

Linie 4 er Set d=fs osv.
Avatar billede arne_v Ekspert
07. februar 2005 - 21:10 #4
Skal vi gætte på at WannaFind ikke tillader at du gør den slags ...
Avatar billede eagleeye Praktikant
07. februar 2005 - 21:10 #5
Det er fordi stien ikke findes. Hvis det er root folderen du vil havde fat i kan du prøve:

Set d=fs.GetDrive(server.mappath("/"))
Avatar billede nythjem Nybegynder
07. februar 2005 - 21:16 #6
Arhh..

Den bliver ved at med at komme med samme fejl meddelelse.

Jah Arne, du har helt sikkert nok ret, jeg havde imidlertid set, at de benytter samme metode længere oppe i deres webhotel reseller del, men de har nok sat begrænsning på længere nede i diverse undermapper.

Er der så nogen metode til måling ellers?
Avatar billede eagleeye Praktikant
07. februar 2005 - 21:16 #7
arh du bruger GetDriver så skal det være D:\ eller c:\. Når det er en folder skal du bruger GetFolder:
Der er så en property som hedder size og ikke freespace.
Avatar billede eagleeye Praktikant
07. februar 2005 - 21:21 #8
Så kan du lave det sådan her så den udregner hvor meget der er fra eks med 100Mb plads:

Dim fs, d, n
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set d=fs.GetFolder(server.mappath("/"))
n = "Drive: " & d
n = n & "<br />Used bytes: " & d.Size
n = n & "<br />Calculated free space in bytes: " & (100*1024*1024-d.Size)
Response.Write(n)
set d=nothing
set fs=nothing
Avatar billede nythjem Nybegynder
07. februar 2005 - 21:25 #9
:)

Var selv lige i gang med at lede efter en metode.

Dælme flot Eagleeye! Tusinde tak skal du have for hjælpen :)

God aften!
Avatar billede eagleeye Praktikant
07. februar 2005 - 21:27 #10
Ok :)  her et svar
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