var (
pStrPath *string
)
pStrPath = &path
var p1 unsafe.Pointer = unsafe.Pointer(pStrPath)
var name *uint16 = (* uint16)(p1)
if exist,err := logger.IsExist(path);err == nil{
if exist == true{
log.Printf(" Dir:%s is exist.",path)
}else if err := os.MkdirAll(path,0666);err == nil {
log.Printf(" Dir:%s is not exist.\r\n",path)
log.Printf("Make dir:%s success.",path)
//设置文件属性->隐藏
if err := syscall.SetFileAttributes(name,syscall.FILE_ATTRIBUTE_HIDDEN);err != nil{
log.Println("syscall err ")
os.Exit(-1)
}
return err
}
}
return nil
问题:
那个name是一个*uint16,如何通过路径来设置隐藏文件夹?
上面的代码运行有问题。不能创建隐藏文件夹。
有疑问加站长微信联系(非本文作者)