2011-08-31 36 views
0

保留我重要文件的目錄在變量org-dir中存儲爲字符串「/ home/wdkrnls/Org /」。(目錄文件)意外返回零

我想列出org-dir中不是備份文件或組織文件(即匹配^[a-z0-9]+\.org$)的所有文件。所以我輸入以下內容到* Scratch *:

;; (directory-files DIRECTORY &optional FULL MATCH NOSORT)  
(directory-files org-dir    '() "^[a-z0-9]+\.org$") 

但是,這返回nil。即使在ls/ESHELL /給我:

Notes.org Store Tasks.org 

你能解釋爲什麼我的不行?

回答

1

的問題是你的正則表達式,你想:

"^[a-zA-Z0-9]+\\.org$" 

你忘了A-Z大寫版本。並且,您需要雙重\,以便字符串閱讀離開\以使正則表達式將.視爲.