Как установить время модификации файла программно в Windows?Как установить время модификации файла программно?
7
A
ответ
7
Windows (или стандартный CRT, во всяком случае) имеет ту же utimes семейство функций UNIX имеет.
struct _utimebuf t;
t.tma = 1265140799; // party like it's 1999
t.tmm = 1265140799;
_utime(fn, &t);
Использование функций Win32, FILE_BASIC_INFO можно установить с помощью SetFileInformationByHandle.
FILE_BASIC_INFO b;
b.CreationTime.QuadPart = 1265140799;
b.LastAccessTime.QuadPart = 1265140799;
b.LastWriteTime.QuadPart = 1265140799;
b.ChangeTime.QuadPart = 1265140799;
b.FileAttributes = GetFileAttributes(fn);
SetFileInformationByHandle(h, FileBasicInfo, &b, sizeof(b));
0
2
Использование SetFileInformationByHandle с FileInformationType в FILE_BASIC_INFO
13
От: http://rosettacode.org/wiki/File/Modification_Time#C
#include <time.h>
#include <utime.h>
#include <sys/stat.h>
const char *filename = "input.txt";
int main() {
struct stat foo;
time_t mtime;
struct utimbuf new_times;
stat(filename, &foo);
mtime = foo.st_mtime; /* seconds since the epoch */
new_times.actime = foo.st_atime; /* keep atime unchanged */
new_times.modtime = time(NULL); /* set mtime to current time */
utime(filename, &new_times);
return 0;
}
+1
Ваша переменная mtime не используется, но в остальном отличный ответ. –
1
Я нашел, что это будет полезно на окнах SetFileTime()
Смежные вопросы
- 1. Как установить время модификации файла в файле ClearCase vob?
- 2. Gulp: Как изменить время модификации файла
- 3. Как программно установить тег файла
- 4. batch - Время последней модификации файла с секундами
- 5. MATLAB: получить последнее время модификации файла
- 6. Восстановить время модификации файла в Git
- 7. Как программно установить системное время android?
- 8. iOS - Как установить дату и время программно
- 9. Bash: Как перевести время модификации файла в эпоху?
- 10. как изменить время модификации (mtime) mod_rewrite
- 11. Как установить время создания файла в ZFS?
- 12. Проверка файла дата модификации
- 13. Сложность времени модификации файла?
- 14. модификации файла XML
- 15. Как установить типизацию программно
- 16. мерзавца изменяет время модификации файлов
- 17. Файл CMake (COPY), не может установить время модификации
- 18. Автоматически вставлять время модификации файла после команды @date
- 19. Как установить путь файла свойства файла log4j программно
- 20. жерех: HyperLink время выполнения модификации
- 21. Сравните время модификации файла с заданными отметками времени?
- 22. Установить значение поля в модификации
- 23. CRM 2011 - Установить/Восстановить рабочее время программно
- 24. Как определить версию модификации во время выполнения?
- 25. -М Script время начала времени модификации файла минус, в дни
- 26. Показать время последней модификации файла с помощью jQuery/Ajax
- 27. Установить дату и время Android программно
- 28. Установить фон программно с помощью файла XML
- 29. Thread-Waiting до модификации файла
- 30. Проверка модификации файла на Android
Насколько я понимаю, _utime на windows не работает для каталогов, потому что они не рассматриваются как файлы на окнах –