common-lisp - 如何在 Lisp 中确定文件类型
问题描述
lisp 的 shell 中是否有类似的东西file
来确定文件类型?如果不是,您如何确定文件 tpye?
在大多数情况下pathname-type
已经足够好了,但有时你可能会遇到一些没有被正确命名的文件。
解决方案
的功能file
可用于libmagic
:
从文件的 Ian Darwin/Christos Zoulas 版本的 4.00 版开始,文件的功能被合并到一个 libmagic 库中,该库可通过 C(和 C 兼容)链接访问;[7][8] 文件是使用该库实现的.
Common Lisp 有一个绑定。
我必须libmagic-dev
在我的系统上安装,然后:
CL-USER> (ql:quickload :magicffi)
...
(:MAGICFFI)
CL-USER> (magicffi:pathname-mime #P"/bin/ls")
"application/x-sharedlib; charset=binary"
见MAGICFFI
。
推荐阅读
- python - How can scatter_std influence the value of the weights in a GNN programmed with pytorch?
- shell - How to switch back and forth between pyenv python and system python in tmux?
- excel - Attempting to create excel database that flags a date (90, 120, 150) from a date column and produces an input "SOMETHING IS DUE" in another column
- postgresql - 如何删除、替换 postgresql 中字段的数据以简化它们?
- javascript - 如何从服务器获取每个 div 的数据?
- swift - Swift 在使用 Viewmodel 和 Firebase 检索数据时推送 Viewcontroller 错误
- javascript - 使用 NodeJs+DiscordJs+mysql2-promise 挂起的帐户创建/管理系统
- r - “zlab”不是图形参数
- python - 从 Torch/Tensorflow 设备中查找 PID 号
- mongodb - 我应该如何为电子商务网站设计 MongoDB 用户模式?