Avatar billede yezper Nybegynder
16. februar 2002 - 15:42 Der er 2 kommentarer og
1 løsning

FSO

Scenarie:

Vi har på vores server nogle homedirs i D:\USERS.
Her eksisterer f.eks. bibliotekerne JN, VN, KMN, AN osv. (brugernes initialer).

Jeg skal via FSO kunne læse disse initialer, dykke ned i biblioteket og læse størrelsen på alle filer (inkl. de filer der måtte ligge i underbiblioteker), tælle størrelsen sammen og indskrive totalen i en database. Hvis brugerne overskrider deres max. i f.eks. 2 timer, skal de så modtage en e-mail med en advarsel.

Er der nogen, der har et forslag til, hvordan det kunne løses?
Avatar billede rune_c Nybegynder
16. februar 2002 - 18:24 #1
<%

Dim fso, f1, fc
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fc = fso.GetFolder("D:\USERS").SubFolders

For Each f1 in fc
  response.write f1.name & "&nbsp;&nbsp;" & f1.size & "&nbsp;bytes<br>"
Next

%>

ovenstående script udskriver alle mapperne i mappen users på drevet D. Den skriver også den enkle mappes størrelse ved siden af. Dette er jo lige til at tilpasse til dit behov.
Avatar billede rune_c Nybegynder
16. februar 2002 - 18:26 #2
ville det ikke være en bedre ide at lave et program der gjorde dette!? Den er jo nødt til at stå og tjekke hele tiden, hvis den skal kunne tjekke om en bruger overskriver bugettet i 2 timer. Det vil helle ikke belaste jeres server...
Avatar billede yezper Nybegynder
17. februar 2002 - 11:32 #3
Tak for koden - det virker som det skal :-)
Jeg laver det ikke i ASP, men som VBS i Windows Script Host, og jeg regner med, at scriptet skal køre hvert 5. eller 10. minut, så belastningen bliver ikke forfærdeligt stor.
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