>>Re all!
>>Есть директория, в неё предстоит писать много-много файлов из perl-скрипта. Перед тем
>>как всё это туда писать, необходимо определить: а хватит ли места
>>на файловой системе ? Вопрос: как это сделать ? Желатьно без
>>CPAN модулей.
>>
>>P.S. Скрипт должен работать и под unix и под win.
>>Подскажите, plz, кто уже делал.
>
>Для никсов можно было бы парсить вывод df
>df
>Filesystem 1K-blocks Used Avail Capacity
> Mounted on
>/dev/ad0s1a 128990 91458 27214
> 77% /
>/dev/ad0s1f 257998 14902 222458
> 6% /tmp
>/dev/ad0s1g 18579892 6398718 10694784 37%
>/usr
>/dev/ad0s1e 257998 59620 177740
> 25% /var
>procfs
> 4 4
> 0 100%
> /proc
>
>Для винды - не знаю... Разве что парсить вывод команды DIR типа
>bytes free или что-нибудь в этом...
В том-то всё и дело, что скрипт должен быть универсальным и работать в любой оси. В php есть функция diskfreespace() - она это может.
Может кто-нибудь знает её аналог for perl ?
Я нашёл только Filesys::DiskFree на CPAN, но этот модуль, как я понял из исходников, под виндами тоже пахать не будет. Там, как раз способ предложенный вами - с `df`.
|