2011-08-31 35 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大写版本。并且,您需要双重\,以便字符串阅读离开\以使正则表达式将.视为.