使用'受保护的操作系统文件'属性仍然可见

时间:2018-06-11 23:42:23

标签: python

我希望我的程序的日志文件在文件资源管理器中不可见,即使使用'显示隐藏文件'已启用,因此我尝试将该属性设置为“受保护的操作系统文件”。我运行下面显示的代码,当它看起来不起作用时,我检查了日志文件的属性,发现' S' S'在属性下列出。这应该让它看不见,但它不是。我做错了什么?

以下是代码:

h = ctypes.windll.kernel32.SetFileAttributesW(u'{}\\Users\\{}\\keylog.txt'.format(drive, user), 0x4)

BTW我在Windows 10上用Python 3.6.5运行它

1 个答案:

答案 0 :(得分:0)

所需的只是将HIDDEN和NOT_CONTENT_INDEXED属性添加到代码中:

h = ctypes.windll.kernel32.SetFileAttributesW(u'{}\\Users\\{}\\keylog.txt'.format(drive, user), 0x02 | 0x04 | 0x2000)

感谢那些帮助解决这个问题的评论者。