如何判断文件在Emacs中是否具有Windows“隐藏位”?

时间:2009-12-09 23:14:19

标签: windows emacs

我在各种平台上使用Emacs。当我在Windows上使用它时,我不希望在ido-find-file,dired等上显示带有“hidden属性”的文件。我似乎无法在Emacs中找到任何可以告诉我文件是否有文件的功能是否有隐藏位(文件属性似乎不在帮助页面中)。

有什么想法吗?

1 个答案:

答案 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,以确定该文件是否被隐藏。