2

谁能给我一个如何区分文件和目录的例子? 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 ) )
4

2 回答 2

4

你需要file-directory-p. 它为目录返回 t。

于 2013-11-13T20:29:18.090 回答
1

如果您大量操作文件和文件路径,我建议安装 Johan Andersson 的f.el文件和目录 API 与M-xpackage-installRETfRET. 它有一个f-directory?您需要的谓词和许多其他谓词。

于 2014-03-18T10:17:28.523 回答