![]() |
Как установить время создания файла с точностью до миллисекунды?
Добрый день!
Для чтения/установки времени создания файла/папки есть функции FileGetTime и FileSetTime, они "работают" с точностью до секунд. Подскажите, пожалуйста, есть ли возможность узнать/установить время создания с точностью до миллисекунды? |
эта информацыя не хронится. то есть нельзя.
|
Эта информация хранится, это точно. По крайней мере для файловой системы NTFS.
Это можно видеть (и изменять) в последней версии Far Manager. Так же есть специальная консольная утилита, которая позволяет это делать. Раз это возможно для других программ, то наверное как-то можно сделать и средствами AutoIt. Вопрос - как? |
_Date_Time_SetFileTime()
|
Yashied
Я как раз копал в этом направлении. Что у меня получилось: Установить время создания файла с точностью до миллисекунды (для файловой системы NTFS): Код:
#include <Date.au3> Код:
#include <Date.au3> Подскажите, пожалуйста, как можно сделать то же самое для ПАПКИ? |
Папки нужно открывать с флагом FILE_FLAG_BACKUP_SEMANTICS, но _WinAPI_CreateFile() его не поддерживает. Используйте _WinAPI_CreateFileEx() из библиотеки WinAPIEx.au3:
Для папок: Код:
$hFile = _WinAPI_CreateFileEx(@ScriptDir & '\myTestFolder', $OPEN_EXISTING, 0, 0, $FILE_FLAG_BACKUP_SEMANTICS) Код:
$hFile = _WinAPI_CreateFileEx(@ScriptDir & '\myTestFile.txt', $OPEN_EXISTING, 0, 0) |
Время: 22:19. |
Время: 22:19.
© OSzone.net 2001-