MacCentre
Форум: Mac и Mac OS X
Тема: Как поменять файлу дату создания/модификации?
Страницы: 1 [2]
[Ответить]
Veselchack_U [11.04.2012 08:45] :
Eggorka писал(а):
Zlyden
Что-то сложновато на мой взгляд. Особенно смущает "дата в секундах" :)
"Дата в секундах" удобна тем, что ее просто получить как:
theCurrentTime = CFAbsoluteTimeGetCurrent();
...а потом добавить к ней сутки:
theCurrentTime += 24*60*60;
Вам же нужно ставить файлам завтрашнюю дату?
Eggorka [12.04.2012 06:31] :
Veselchack_U
Не всегда на завтра. Иногда на несколько часов вперёд на сегодня, иногда на завтра или даже послезавтра -- на конкретное время.
Veselchack_U [12.04.2012 07:30] :
Eggorka
Упс! Проверил. Докладываю:
- Забете на попытки поставить будущую дату с помощью FSSetCatalogInfo. Система не дура -- вместо указанной будущей даты, она ставит текущее время :)
Боюсь, что утверждение из оригинального постинга про:
...пишет "You are attempting to set the creation date of the file '000.jpg' to a date in the future. Mac OS X does not allow this. You can resolve this problem by setting the creation date to 'now'."
-- соответсвует действительности, простыми способами без "хакания" системы это невозможно.
Eggorka [12.04.2012 19:32] :
Veselchack_U
Спасибо за пояснения. Однако, похоже, что
это возможно. Ибо, во всяком случае, рекомендованный Steps'ом "File Buddy 8" с задачей справляется. Правда, за деньги :(
ЗЫ. Кстати, во времена классики для подобной задачи я использовал какую-то утилиту, что-то типа ResEdit'а с гуёвой мордой... Вспомнить бы.
Zlyden [12.04.2012 20:11] :
ResEdit с Resourcer-ом не помогут -- он пользуются примерно тем-же Карбонно-Какавным Файл-Менеджером и FSSetCatalogInfo (или как назывался предыдущий вариант, работавший с ФССпеками?).
(Resourcer-ом я попробовал -- не получилось.)
Если у File Buddy получается, занчит он делает это как-то еще. Может действительно той же терминально-униксовой командой, она видимо уровнем ниже, чем Файл-Менеджерный АПИ...
[Ответить]
[< Назад]