首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sbcl确定符号链接

sbcl确定符号链接
EN

Stack Overflow用户
提问于 2015-10-03 20:37:15
回答 2查看 246关注 0票数 3

如何测试路径名是否是sbcl中的符号链接?

代码语言:javascript
复制
CL-USER> (apropos "syml" )
:CLASSIFY-SYMLINKS (bound)
:RESOLVE-SYMLINKS (bound)
:SYMLINK (bound)
SB-IMPL::CLASSIFY-SYMLINKS
SB-IMPL::RESOLVE-PROBLEMATIC-SYMLINK
SB-IMPL::RESOLVE-SYMLINKS
SB-POSIX:SYMLINK (fbound)
UIOP/FILESYSTEM:*RESOLVE-SYMLINKS* (bound)
UIOP/FILESYSTEM:RESOLVE-SYMLINKS (fbound)
UIOP/FILESYSTEM:RESOLVE-SYMLINKS* (fbound)
UTIL::CLASSIFY-SYMLINKS
UTIL::SYMLINK
; No value

所有这些似乎都没有用。分类-符号链接似乎是一个关键字。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-04 04:09:08

TL;DR

代码语言:javascript
复制
(defun symlinkp (pathname)
  (sb-posix:s-islnk (sb-posix:stat-mode (sb-posix:lstat pathname))))

要回答首先要问的问题,如何确定某物(我假设的文件描述符)是否是posix中的符号链接。第二名准备营救。从手册上

  • lstat()与stat()相同,只是如果路径是不对称链接,则链接本身是stat-ed,而不是它引用的文件。
  • 定义了以下POSIX宏以使用st_mode字段检查文件类型:
  • S_ISLNK(m)符号链接?(未载于POSIX.1-1996年)
票数 4
EN

Stack Overflow用户

发布于 2021-07-17 19:32:49

奥斯卡特有一个函数file-kind,它可以检测符号链接:

代码语言:javascript
复制
(ql:quickload "osicat")

(equalp :symbolic-link (osicat:file-kind "/some/path"))

更新:如果您使用"/some/path/",此函数是错误的,不能工作。(注意后面的斜杠。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32927250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档