Ajude a Asast
Patrocinadores
Últimos assuntos
» Count number of lines in all files existing
Qui Jun 28, 2018 4:53 am por Admin

» Site que indica num map a distribuição da população de uma cidade
Qui Mar 01, 2018 7:24 am por Admin

» Regular expressions
Qua Jan 17, 2018 3:53 am por Admin

» Novo site para desportistas / New site for athletes
Sex Mar 17, 2017 8:31 am por Admin

» List files by date
Sex Mar 17, 2017 8:24 am por Admin

» RegExp - Add XXX to the begin of a String
Sex Nov 18, 2016 1:44 am por Admin

» RegExp - Add XXX to the end of a String
Sex Nov 18, 2016 1:38 am por Admin

» Great book about DOD programming
Sex Nov 11, 2016 6:59 am por Admin

» MESOS (Apache)
Qui Set 29, 2016 1:51 am por Admin

AdSense
Contributo

Obter espaço livre nas drives de uma máquina (em windows)

Ir em baixo

Obter espaço livre nas drives de uma máquina (em windows)

Mensagem  Admin em Qui Jul 10, 2008 7:38 am

require 'win32ole'

# Obtention de l'espace libre sur le map
wmi = WIN32OLE.connect("winmgmts://./root/cimv2")

# On obtient le drive du map
drive = @targetdir[0..1]

# On obtient les informations du drive
disk = wmi.ExecQuery("Select * from Win32_LogicalDisk")

disk.each do |d|
freebytes = d.FreeSpace
puts "-> " + freebytes.to_s
end

Pode-se também especificar a drive da qual queremos obter a informação.
Para isso, em vez de
disk = wmi.ExecQuery("Select * from Win32_LogicalDisk")

Por (para procurar na drive D):
disk = wmi.ExecQuery("Select * from Win32_LogicalDisk Where DeviceID = 'D:'")
avatar
Admin
Admin

Mensagens : 599
Data de inscrição : 21/01/2008
Idade : 40

Ver perfil do usuário http://forum-informatico.forumeiros.com

Voltar ao Topo Ir em baixo

Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum