Функция SetFileTime

Declare Function SetFileTime Lib "kernel32" (ByVal hFile As Long, lpCreationTime As FILETIME, lpLastAccessTime As FILETIME, lpLastWriteTime As FILETIME) As Long
SetFileTime устанавливает дату и время создания, последнего обращения и последней записи в файл. Каждое из этих значений записано в структуре FILETIME
hFile
Дескриптор файла для установки даты создания, последнего обращения и последней модификации. Файл должен быть открыт
lpCreationTime
Дата создания файла
lpLastAccessTime
Дата последнего обращения
lpLastWriteTime
Дата последней модификации

Пример

' Установим время последней модификации
' файла C:\Samples\test.txt в текущую дату
Dim hFile As Long  ' дескриптор открытого файла
Dim ctime As FILETIME  ' дата создания файла
Dim atime As FILETIME  ' дата последнего обращения
Dim mtime As FILETIME  ' дата последней модификации
Dim retval As Long ' возвращаемое значение

' Сначала откроем файл для чтения и записи
hFile = CreateFile("C:\Samples\test.txt", GENERIC_READ Or GENERIC_WRITE, FILE_SHARE_READ, ByVal CLng(0), OPEN_EXISTING, FILE_ATTRIBUTE_ARCHIVE, 0)
If hFile = -1 Then
  Debug.Print "Не могу открыть указанный файл"
  End
End If

' Затем получаем даты
retval = GetFileTime(hFile, ctime, atime, mtime)

' Получаем системное время через структуру FILETIME
GetSystemTimeAsFileTime mtime
' Устанавливаем полученные даты
retval = SetFileTime(hFile, ctime, atime, mtime)

' Закрываем файл
retval = CloseHandle(hFile)

Смотри также

GetFileTime

Категория

Файлы