Функция f_utime изменяет метку времени (timestamp) у файла или директории.
FRESULT f_utime (
const TCHAR* FileName, /* Указатель на путь к файлу или директории */
const FILINFO* TimeDate /* Время и дата для установки */
);
Параметры
- FileName
- Указатель на null-terminated (оканчивающуюся нулем) строку, которая указывает файл или директорию (файловый путь до них), у которых надо поменять дату и время.
- TimeDate
- Указатель на информационную структуру, в которой находится новые дата и время для установки (timestamp). Дата и время находятся соответственно в полях структуры fdate и ftime. Все другие поля структуры не важны.
Возвращаемые значения
FR_OK, FR_DISK_ERR, FR_INT_ERR, FR_NOT_READY, FR_NO_FILE, FR_NO_PATH, FR_INVALID_NAME, FR_WRITE_PROTECTED, FR_INVALID_DRIVE, FR_NOT_ENABLED, FR_NO_FILESYSTEM, FR_TIMEOUT, FR_NOT_ENOUGH_CORE
Описание
Функция f_utime изменяет метку времени (timestamp, дата и время) файла или директории.
Пример кода
FRESULT set_timestamp (
char *obj, /* Указатель на имя файла */
int year,
int month,
int mday,
int hour,
int min,
int sec
)
{
FILINFO fno;
fno.fdate = (WORD)(((year - 1980) * 512U) | month * 32U | mday);
fno.ftime = (WORD)(hour * 2048U | min * 32U | sec / 2U);
return f_utime(obj, &fno);
}
Краткая информация (QuickInfo)
Функция доступна, когда _FS_READONLY == 0 и _FS_MINIMIZE == 0.
См. также
f_stat, FILINFO