Ajude a Asast
Patrocinadores
Últimos assuntos
» Novo site para desportistas / New site for athletes
Ter Dez 04, 2018 8:19 am por Admin

» Check used port with the command line
Ter Dez 04, 2018 8:10 am por Admin

» Check the port where mariaDB is running
Seg Dez 03, 2018 4:59 am por Admin

» Check the linux version
Seg Dez 03, 2018 3:12 am por Admin

» Granting rights to a database for a user
Qui Nov 29, 2018 2:04 am por Admin

» Create new user
Qui Nov 29, 2018 2:01 am por Admin

» Change level of password security level
Qui Nov 29, 2018 1:59 am por Admin

» reactJS - A JavaScript library for building user interfaces
Qua Out 24, 2018 3:02 am por Admin

» Count number of lines in all files existing
Qui Jun 28, 2018 4:53 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 : 607
Data de inscrição : 21/01/2008
Idade : 41

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