我在各种平台上使用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
来确定文件是否隐藏。