Как найти дисковое пространство, используя perl в Windows-машине? - PullRequest
4 голосов
/ 16 февраля 2012

Мне нужно получить свободное дисковое пространство, общее дисковое пространство в машине Windows, используя perl.

Например,

use strict;
my $curr_drive="c:\";

Из приведенного выше кода я хочу получить свободное место на диске c: \ и общее пространство. Я пытался с модулем Filesys :: DiskSpace. Но я не знаю, как продолжить модуль для Windows. Пожалуйста, поделитесь своими решениями.

Спасибо

Ответы [ 2 ]

4 голосов
/ 16 февраля 2012

Модуль Filesys :: DiskSpace не поддерживается в Windows. Вы должны использовать Win32 :: DriveInfo .

Попробуйте следующее:

use strict;
use warnings;

use Win32::DriveInfo;

my (undef, undef, undef, undef, undef, $total, $free) =
    Win32::DriveInfo::DriveSpace('c');
2 голосов
/ 16 февраля 2012

Я думаю, что у CPAN есть ваш ответ: DriveInfo

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...