我希望我的程序的日志文件在文件资源管理器中不可见,即使使用'显示隐藏文件'已启用,因此我尝试将该属性设置为“受保护的操作系统文件”。我运行下面显示的代码,当它看起来不起作用时,我检查了日志文件的属性,发现' S' S'在属性下列出。这应该让它看不见,但它不是。我做错了什么?
以下是代码:
h = ctypes.windll.kernel32.SetFileAttributesW(u'{}\\Users\\{}\\keylog.txt'.format(drive, user), 0x4)
BTW我在Windows 10上用Python 3.6.5运行它
答案 0 :(得分:0)
所需的只是将HIDDEN和NOT_CONTENT_INDEXED属性添加到代码中:
h = ctypes.windll.kernel32.SetFileAttributesW(u'{}\\Users\\{}\\keylog.txt'.format(drive, user), 0x02 | 0x04 | 0x2000)
感谢那些帮助解决这个问题的评论者。