Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.04.22;
Скачать: CL | DM;

Вниз

Файл   Найти похожие ветки 

 
Zool   (2002-03-16 23:30) [0]

Добрый вечер или утро смотря по обстоялтельствам, господа программисты! Можно ли изменить у выбраного файла дату создания?
Если можно примерчик. Спасибо!


 
Anatoly Podgoretsky ©   (2002-03-16 23:37) [1]

Конечно можно, FileSetDate


 
Zool   (2002-03-16 23:41) [2]

Спасибо!


 
Zool   (2002-03-16 23:44) [3]

Сразу возник ещё вопрос, как опредилить параметр Handle, функции
FileSetDate?


 
Anatoly Podgoretsky ©   (2002-03-16 23:50) [4]

Файл надо открыть с помощью FileOpen


 
Zool   (2002-03-17 00:00) [5]

А почему тогда такой код не приносит должных результатов :
FileSetDate(FileOpen("S.txt", fmOpenWrite),
DateTimeToFileDate(Date)); ?


 
Anatoly Podgoretsky ©   (2002-03-17 00:12) [6]

Ну это надо специально проверять, но ты разбей выражение на части


 
Zool   (2002-03-17 11:55) [7]

Проблема в том, что приведённый мной выше код, меняет ВРЕМЯ изменения файла. То есть например дата и время создания файла 17 марта 2002 г. 12:00:00(так в Винде написано), и если использовать
FileSetDate(FileOpen("S.txt", fmOpenWrite),DateTimeToFileDate(
Date) + 2);
то время изминения файла будет 7 марта 2002 г. 14:00:00, а дата СОЗДАНИЯ файла останется такой как была.


 
Anatoly Podgoretsky ©   (2002-03-17 12:52) [8]

Ты бы с этого и начинал, тебе больше подойдет функция FileSetDate, позволяет изменить все три даты


 
Zool   (2002-03-17 13:33) [9]

Я же её и использую! И она меняет только 2 дату!


 
Anatoly Podgoretsky ©   (2002-03-17 13:41) [10]

Извини перепутал, правильно будет SetFileTime


 
Zool   (2002-03-17 14:12) [11]

Если не трудно, то не могли бы вы напеатать примерчик?


 
Zool   (2002-03-17 14:33) [12]

Меня интересует параметры типа PFileTime, я никогда с ними не работал...


 
Anatoly Podgoretsky ©   (2002-03-17 14:42) [13]

Так они описаны в хелпе, точнее что непонятно?


 
Anatoly Podgoretsky ©   (2002-03-17 14:45) [14]

Да еше совет, кроме хелпа посмотри также исходники Windows.pas по точному синтаксису вызова и структуре, иногда отличается.


 
Zool   (2002-03-17 14:45) [15]

Нет, я всё равно не понял как использовать класс PFileTime, если бы увидеть пример использования, то всё стало бы понятно...


 
Anatoly Podgoretsky ©   (2002-03-17 14:54) [16]

Ну так это надо напрягаться делать пример, а готового нет, но там все просто вроде бы


 
Zool   (2002-03-17 14:56) [17]

Ну плиз, плиз, плииииз!


 
Anatoly Podgoretsky ©   (2002-03-17 15:13) [18]

Такого класса нет, это указатель на тип


 
Zool   (2002-03-17 15:18) [19]

Я конечно понимаю, что вам лень....Вы поняли, что я хочу узнать,
я почитал хелп там написано, что-то про наносекундные интервалы
с 1601 года, да про высшие и низшие 32 бита файлового времени, мне ето не совсем понятно! Поетому прошу примерчик, плиз!


 
Zool   (2002-03-17 22:18) [20]

Очень прошу помочь....


 
Anatoly Podgoretsky ©   (2002-03-17 22:24) [21]

Видишь ли в другое время бы я залез бы в хелп и нашел бы функции преобразования дат, но сегодня мне просто лень. А функции есть описаны где то или в разделе файловых операций или работы с датами, точно не помню. Если найдещь их то проблем не будет.


 
Zool   (2002-03-17 22:33) [22]

:(


 
Anatoly Podgoretsky ©   (2002-03-17 23:02) [23]

Видишь ли, писать тебе надо все таки самому, поверь там достаточно просто, есть набор функций преобразования, есть функцуции чтения установки, и плюс обязательно смотреть windows.pas
А насчет 1601 года не заморачивайся, это нужно знать если будешь сам преобразовывать.
64 битных типов в Дельфи несколько Comp, Int64



Страницы: 1 вся ветка

Текущий архив: 2002.04.22;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.018 c
14-70002
murdoc
2002-03-15 12:27
2002.04.22
Улетный сайт - ADMISHA.H1.RU


14-69970
SV
2002-03-13 20:54
2002.04.22
Чайники на дорогах!


3-69724
Roman_Tutov@mail.ru
2002-03-28 17:04
2002.04.22
Ликбез


1-69789
lipskiy
2002-04-09 17:42
2002.04.22
Можно ли объявить строковую константу длиной более 255 байт?


7-70043
dim2001
2002-01-26 16:20
2002.04.22
Переключиться Eng - Rus