Elisp一天一函数(3)——directory-files-recursively

  • 函数名称:directory-files-recursively
  • 函数功能一句话描述:递归遍历指定目录及其子目录,输出全部的文件、目录绝对路径字符串列表。
  • 函数原型:
(directory-files-recursively DIR REGEXP &optional INCLUDE-DIRECTORIES)
  • 函数用法demo:
    假设d:/emacs/root/目录下有若干文件/文件夹,其目录结构如下:
    8819542-6e224370e0e03b7d.png

注:其中没有后缀名的代表目录,有后缀名的代表文件。

写如下代码,来遍历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")

猜你喜欢

转载自blog.csdn.net/weixin_34072458/article/details/87162841