使用Python隐藏文件夹/文件

10 python

有没有办法用Python隐藏文件夹/文件?

我正在做一个庞大的项目(漏洞扫描程序).该项目创建了许多文件和文件夹.因此,问题是,有没有办法制作一个隐藏文件和文件夹的脚本?

ldr*_*drg 7

如果您不想轻易使用pywin32,可以在标准库中使用ctypes调用SetFileAttributes.

ctypes.windll.kernel32.SetFileAttributesW(path, 2)
Run Code Online (Sandbox Code Playgroud)

path必须是unicode字符串类型,因为这是SetFileAttributes的unicode版本.常量2来自此页面(FILE_ATTRIBUTE_HIDDEN).我想,没有办法从ctypes中获得漂亮的常量名称,所以你必须自己查找它们.


jfs*_*jfs 6

import tempfile
Run Code Online (Sandbox Code Playgroud)

请参阅文档.

这里"隐藏文件"的意思是"文件只能由创建用户ID读写." 即,意思是"从其他用户隐藏文件".

  • 老实说,我不明白这个问题是如何被投票5次:问题是关于隐藏文件/文件夹,这个*简短*答案是关于临时文件.链接文档中没有任何内容涉及隐藏文件,OP从未声明他的文件是临时文件. (2认同)

小智 6

如果这是针对Windows的:

http://code.activestate.com/recipes/303343/

摘要:导入win32api,win32con,os win32api.SetFileAttributes(filename,win32con.FILE_ATTRIBUTE_HIDDEN)

如果是Unix:

filename ="." +文件名

对于文件名中的文件地址,使用r作为前缀,因为地址包含反斜杠...例如r"c:...\file"

  • 遗憾的是,win32api模块在标准出货版本中不存在http://stackoverflow.com/questions/227928/whats-win32con-module-in-python-where-can-i-find-it (2认同)

kmk*_*lan 1

如果您可以将数据放入 DBM 样式文件中,那么您将只有一个数据文件。

\n\n

http://docs.python.org/library/anydbm.html

\n\n

您可以使用数据库中的键而不是文件名,并且可以通过在数据库中建立索引来找到文件的内容。

\n\n

这要求您的单个文件足够小,以便每次需要访问其中的一部分时都可以轻松完全加载。如果它们很大,则考虑将它们拆分并使用 DBM 密钥来访问其中的块。例如,如果“example.txt”包含多行,并且您希望能够单独访问每一行,则可以将其存储为db["example.txt/l1"]\xe2\x80\xa6 db["example.txt/l42"]

\n