我在各种平台上使用Emacs。当我在Windows上使用它时,我不希望在ido-find-file,dired等上显示带有“hidden属性”的文件。我似乎无法在Emacs中找到任何可以告诉我文件是否有文件的功能是否有隐藏位(文件属性似乎不在帮助页面中)。
有什么想法吗?
答案 0 :(得分:2)
没有特定的elisp函数可以告诉您是否在Windows上设置了文件的隐藏属性。但是,您可以编写一个调用Windows attrib
命令并解析其输出的elisp函数。例如,(shell-command-to-string "attrib c:\\foo.txt")
将返回类似A HR c:\\foo.txt
的字符串(在此特定示例中,文件具有三个属性集:archive,read-only和hidden)。此时,您只需要在H
返回的字符串中查找attrib
,以确定该文件是否被隐藏。