common-lisp - Lisp 中如何判断文件类型

标签 common-lisp

shell中有没有像file这样的东西可以让lisp来确定文件类型?如果不是,你如何确定文件 tpye?

在大多数情况下,pathname-type 已经足够好了,但有时您可能会遇到一些文件命名不正确的情况。

最佳答案

file 的功能在 libmagic 中可用:

As of version 4.00 of the Ian Darwin/Christos Zoulas version of file, the functionality of file is incorporated into a libmagic library that is accessible via C (and C-compatible) linking;[7][8] file is implemented using that library.

Wikipedia

还有 Common Lisp 的绑定(bind)。

我必须在我的系统上安装libmagic-dev,然后:

CL-USER> (ql:quickload :magicffi)
... 
(:MAGICFFI)

CL-USER> (magicffi:pathname-mime #P"/bin/ls")
"application/x-sharedlib; charset=binary"

参见MAGICFFI .

关于common-lisp - Lisp 中如何判断文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65839000/

相关文章:

lisp - lisp代码的解释

string - 从 Common Lisp 中的字符串中选择随机字符

character-encoding - 打开文件之前检测编码

lisp - 与欧拉项目 72 (lisp) 有关的奇怪问题

lisp - 使用 SBCL 进行交叉编译

common-lisp - 在 CASE 中引用 match 子句

lisp - Common Lisp 中的 "Invalid EXCL::PREDICATE argument"错误

functional-programming - 使用标准映射函数处理列表中的成对连续元素?

ubuntu - 在 Ubuntu 上使用 Quicklisp 安装 GSLL 的问题

common-lisp - 如何指定常量的类型?