windows - 如何使用 C 更改 Windows 中文件的最后修改日期?

标签 windows winapi file

是否有一个 C 函数调用可以更改 Windows 中文件或目录的最后修改日期?

最佳答案

您可以使用 SetFileTime函数,对于目录,你必须使用 CreateFile使用 FILE_FLAG_BACKUP_SEMANTICS 标志获取目录句柄并将其用作 SetFileTime 的文件句柄参数,如下所示:

hFolder = CreateFile(path, GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_DIRECTORY | FILE_FLAG_BACKUP_SEMANTICS, NULL);

关于windows - 如何使用 C 更改 Windows 中文件的最后修改日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279919/

相关文章:

c# - 如何在 C# 程序中使用标准 Windows 定义

java - 删除finally block 中的目录?

windows - 在 Linux 和 Windows 计算机之间同步 Eclipse 项目

mysql - 在 windows starpack 下包含 tdbc::mysql&tdbc::postgres 的 dll 的最佳方法是什么?

Windows:命令行读取可执行文件的版本信息?

file - 从 Scala 中的配置读取值

java - 字节数组未正确打印到文件

c++ - 如何获取当前 Windows 系统范围内的计时器分辨率

winapi - 对于任何新的 Win32 应用程序开发,您是否放弃了 .NET?

c++ - 清空 Win32 弹出式菜单