- 函数名称:
directory-files-recursively
- 函数功能一句话描述:递归遍历指定目录及其子目录,输出全部的文件、目录绝对路径字符串列表。
- 函数原型:
(directory-files-recursively DIR REGEXP &optional INCLUDE-DIRECTORIES)
- 函数用法demo:
假设d:/emacs/root/
目录下有若干文件/文件夹,其目录结构如下:
注:其中没有后缀名的代表目录,有后缀名的代表文件。
写如下代码,来遍历d:/emacs/root/
目录:
(setq root "d:/emacs/root/")
(directory-files-recursively root "" t)
(directory-files-recursively root "" nil)
(directory-files-recursively root "xxx" nil)
执行上述代码,输出:
("d:/emacs/root/test" "d:/emacs/root/testdir/testdir2/test3.txt" "d:/emacs/root/testdir/testdir2" "d:/emacs/root/testdir/test2.txt" "d:/emacs/root/testdir" "d:/emacs/root/test1.txt" "d:/emacs/root/xxx.txt")
("d:/emacs/root/testdir/testdir2/test3.txt" "d:/emacs/root/testdir/test2.txt" "d:/emacs/root/test1.txt" "d:/emacs/root/xxx.txt")
("d:/emacs/root/xxx.txt")