如何测试路径名是否是sbcl中的符号链接?
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所有这些似乎都没有用。分类-符号链接似乎是一个关键字。
发布于 2015-10-04 04:09:08
TL;DR
(defun symlinkp (pathname)
(sb-posix:s-islnk (sb-posix:stat-mode (sb-posix:lstat pathname))))要回答首先要问的问题,如何确定某物(我假设的文件描述符)是否是posix中的符号链接。第二名准备营救。从手册上
发布于 2021-07-17 19:32:49
奥斯卡特有一个函数file-kind,它可以检测符号链接:
(ql:quickload "osicat")
(equalp :symbolic-link (osicat:file-kind "/some/path"))更新:如果您使用"/some/path/",此函数是错误的,不能工作。(注意后面的斜杠。)
https://stackoverflow.com/questions/32927250
复制相似问题