具有“受保护的操作系统文件”属性的文件仍然可见

2024-05-20 19:35:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

代码如下:

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

顺便说一句,我在windows10上运行python3.6.5


Tags: 文件代码程序txtformat隐形属性drive
1条回答
网友
1楼 · 发布于 2024-05-20 19:35:56

所需的只是将隐藏的和非内容索引的属性添加到代码中:

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

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

相关问题 更多 >