我怎么知道一个文件在Emacs中是否有Windows“hidden bit”?

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

有任何想法吗?

没有具体的elisp函数会告诉你在Windows上是否设置了文件的隐藏属性。 但是,您可以编写一个调用Windows attrib命令并分析其输出的elisp函数。 例如, (shell-command-to-string "attrib c:\\foo.txt")会返回一个像A HR c:\\foo.txt这样的字符串(在这个例子中,该文件有三个属性set:archive ,只读,隐藏)。 在这一点上,你只需要在attrib返回的字符串中寻找H来确定文件是否隐藏。