PDA

Просмотр полной версии : Определения даты создания файла


Shurik
25.11.2001, 01:11
Как определить дату создания файла на Perl? Точнее мне нужно узнать, сколько минут прошло от настоящего момента до времени создания файла.
хто-нить в курсе?

Saiprex
27.11.2001, 20:09
Я в курсе.....
Вот листинг скрипта:

##################################
#!/usr/bin/perl
##################################
$z="test.pl";
@size=stat($z);
$min=(time-$size[10])/60;
$sec=(time-$size[10])%60;
print "Content-type: text/html\n\n";
print int $min;
print ".$sec";
##################################

все ок ?

Shurik
29.11.2001, 00:28
Посмотрю, скажу.
Кстати, почему $size[10]. Почему именно 10? А до 10 ячейки что находится? И я забыл, что такое % - что за операция?

Saiprex
29.11.2001, 06:44
Ну ты даешь....
Функция stat(); возвращает вс данные о файле начия с атрибутов и заканчивая временем создания.....
все данные из функции stat(); мы запихнули в массив....
И как раз 10 переменная в массиве - это и есть дата зоздания файла!

Префикс % относится к ссылкам в хеш!

Shurik
29.11.2001, 08:13
:D
Про ф-ию stat я просто не знал. :) Зато ты забыл, что перл ведет отсчет с 0, поэтому там нужна не десятка, а девятка! На 10ой позиции стоит: дата последнего изменения статуса.
Вообщем, спасибо. Пашет.

Saiprex
29.11.2001, 13:29
Я не забыл..... такое не забудешь! Я просто немного перепутал :-)

Grey
27.08.2002, 11:30
Должен вас огорчить, 9 праметр - это время последней модификации файла, а не его создания