2009-12-09 68 views
1

我在各種平臺上使用Emacs。當我在Windows上使用它時,我不希望具有「隱藏屬性」的文件顯示在ido-find-file,dired等等上。我似乎無法在Emacs中找到任何可以告訴我文件是否存在的函數有或沒有隱藏位(文件屬性似乎不是,從幫助頁面)。如何判斷一個文件是否在Emacs中具有Windows「隱藏位」?

任何想法?

+0

對不起,沒有答案。這是一些減輕你的一天:http://xkcd.com/378/ – Andres 2009-12-09 23:20:58

回答

2

沒有具體的elisp函數會告訴你在Windows上是否設置了文件的隱藏屬性。但是,您可以編寫一個調用Windows attrib命令並解析其輸出的elisp函數。例如,(shell-command-to-string "attrib c:\\foo.txt")將返回一個字符串,如A HR c:\\foo.txt(在此特定示例中,該文件具有三個屬性集:歸檔,只讀和隱藏)。此時,您只需在attrib返回的字符串中查找H以確定文件是否隱藏。

+0

這是我打算做的,如果沒有elisp函數。然而,我不知道「attrib」調用,這讓我無法編寫一些Python腳本來完成它。謝謝。 – 2009-12-09 23:46:33

+1

通過Emacs的代碼搜索不會顯示任何隱藏文件,無論隱藏位是打開還是關閉,「file-attributes」都會返回相同的內容。 – 2009-12-09 23:54:00

相關問題