Форум » [x]Harbour » Атрибуты файла » Ответить

Атрибуты файла

Vlad04: Функция Adir() собирает в массив некоторые свойства файла, в частности - дату и время модификации файла. Вопросы 1)Как можно получить из программы значение даты и времени создания файла ? 2)Можно или нет программно средствами Харбор изменить дату и время создания и модификации файла ?

Ответов - 8

Andrey: Vlad04 пишет: 1)Как можно получить из программы значение даты и времени создания файла ? 2)Можно или нет программно средствами Харбор изменить дату и время создания и модификации файла ? 1) FileDate() и FileTime() - как в Клипере (CT2 или 3 ужу не помню) !!! 2) SetFDaTi() Читай "xHarbour Language Reference Guide.chm" - там все это есть !

AlexMyr: Вот из Changelog: * source/rtl/philes.c + HB_FGETATTR( <cFileName>, @<nAttr> ) -> <lSuccess> + HB_FSETATTR( <cFileName>, <nAttr> ) -> <lSuccess> + HB_FSETDATETIME( <cFileName>, [<dDate>], [<cTime HH:MM:SS>] ) -> <lSuccess>

Pasha: Andrey пишет: 1) FileDate() и FileTime() Эти функции возвращают локальное время, причем время последнего доступа, а не создания. Я когда-то на это напоролся. После перехода на зимнее время они стали возвращать другое значение. Пришлось написать свои аналоги, которые давали бы время по Гринвичу. Правда, теперь зимнее время отменили. Функций работы с временем создания файла в харборе сейчас нет.


Dima: Pasha пишет: Правда, теперь зимнее время отменили Вроде только в России , на Украине думают пока. Или я не прав ?

PSP: В Харборе в contrib есть FileStats. Она умеет (по-крайней мере должна :) ) работать с временем и датой создания и изменения. Я не проверял. Dima пишет: на Украине думают пока Уже: http://kp.ua/daily/210911/302309/

Pasha: Dima пишет: на Украине думают пока. Осталось подписать президенту, и на Украине будет время GMT+3, аккурат как в Союзе до введения летнего времени 30 лет назад. А по Москве время будет на час раньше, чем 30 лет назад.

Pasha: PSP пишет: В Харборе в contrib есть FileStats. Она умеет (по-крайней мере должна :) ) работать с временем и датой создания и изменения. Да, есть такая в xhb.lib. Она вроде бы возвращает время по Гринвичу.

Vlad04: В Harbour с задачей (установить дату и время модификации файла) успешно справляются HB_FSETDATETIME и SetFDaTi() . В xHarbour - SetFDaTi()



полная версия страницы