Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re: Find A Share size in Win2k

by jsprat (Curate)
on Oct 10, 2002 at 16:36 UTC ( #204222=note: print w/replies, xml ) Need Help??


in reply to Find A Share size in Win2k

First, a couple of questions:
  • How accurate do you need to be? (this method can give a slightly different number for free space than right-clicking and selecting properties)
  • Can you map a drive to the share before checking, and disconnect after?
  • Is Windows Script Host installed?

If the answer to these questions are "99% is good enough","yes" and "yes", try this:

#!perl use warnings; use strict; use Win32::OLE; my $fs = Win32::OLE->CreateObject('Scripting.FileSystemObject'); my $d = $fs->GetDrive('g:'); print $d->{TotalSize}, " total\n"; print $d->{FreeSpace}, " free\n"; print $d->{AvailableSpace}, " available\n"; print $d->{TotalSize} - $d->{FreeSpace}, " used\n"; __END__ Output on my system, with G: mapped to a Samba share: 19447939072 total 16677601280 free 16677601280 available 2770337792 used
where AvailableSpace is the space available to you and FreeSpace is total free space.

Note - this code requires you already have the drive mapped before you try it.

Update: added closing </ul> tag

Update 2: Please read BrowserUK's caveat below!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://204222]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (5)
As of 2022-09-29 23:15 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    I prefer my indexes to start at:




    Results (125 votes). Check out past polls.

    Notices?