谁能给我一个如何区分文件和目录的例子? 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 ) )
你需要file-directory-p. 它为目录返回 t。
如果您大量操作文件和文件路径,我建议安装 Johan Andersson 的f.el文件和目录 API 与M-xpackage-installRETfRET. 它有一个f-directory?您需要的谓词和许多其他谓词。