[Mew-dist 13915] mew-dir-list2
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2000年 8月 23日 (水) 16:35:13 JST
Windows および OS/2 をお使いの方:
数字だけのディレクトリは使わない約束にする。そして、skip-pattern とか
考えずに、以下のように mew-dir-list2 を定義すると、高速にちゃんとした
フォルダのリストが作成できますか?
(defun mew-dir-list2 (dir)
(let ((default-directory (expand-file-name dir default-directory))
file dirent dirs ent subdirs)
(setq dirent (directory-files "." nil "^[^0-9]+")) ;; MUST sort
(setq dirent (delete "." dirent))
(setq dirent (delete ".." dirent))
(while dirent
(setq file (car dirent))
(setq ent (mew-file-chase-links file))
(setq dirent (cdr dirent))
(if (file-regular-p ent)
()
(setq dirs (cons file dirs))
(setq subdirs (mew-dir-list2 file))
(if subdirs (setq dirs (cons subdirs dirs)))))
(nreverse dirs)))
--かず
Mew-dist メーリングリストの案内