如何使用Go翻转文件的Windows存档位

我正在使用Go处理一系列文件,我想指出是否使用文件元数据处理了文件。 如果文件已被处理至less一次,但尚未被程序处理一个小时,我想删除它。

我认为Windows存档位是确定文件是否已被处理至less一次的好方法,因为这些文件是临时的,并且不会被备份,防止意外地翻转Windows存档位。

使用Microsoft Windows API:


检索和更改文件属性

应用程序可以通过使用GetFileAttributes或GetFileAttributesEx函数来检索文件属性。 CreateFile和SetFileAttributes函数可以设置许多属性。


包窗口

import "golang.org/x/sys/windows"

func GetFileAttributes

func GetFileAttributesEx

func SetFileAttributes