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.
还有 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/