有谁能请举例说明如何区分文件和目录? file-readable-p
和file-exists-p
都会返回t
作为有效目录和有效文件 - 例如,/tmp
和/tmp/foo.txt
会产生相同的结果。
我想写一个函数说:
(cond
( (filename-or-directory is a directory)
. . . do ABC )
( (filename-or-directory is a file)
. . . do XYZ ) )
答案 0 :(得分:4)
您需要file-directory-p
。它为目录返回t。
答案 1 :(得分:1)
如果您大量操作文件和文件路径,我建议使用 Mx package-install
RET f.el
文件和目录API > f
RET 。它有一个你需要的谓词f-directory?
和其他许多。