Directory 有没有一个简单的方法来获得;目录";函数将值按字母顺序排列?

Directory 有没有一个简单的方法来获得;目录";函数将值按字母顺序排列?,directory,common-lisp,alphabetical,clisp,alphabetical-sort,Directory,Common Lisp,Alphabetical,Clisp,Alphabetical Sort,使用目录函数检索以.pas结尾的文件在我的子文件夹“testfiles”中的所有路径。到现在为止,一直都还不错。问题是路径不是按字母顺序排列的 列表中的路径不是字符串或列表,因此排序函数也不适用于我 有没有简单的方法来解决这个问题 代码: 通过各种关键字参数(:key、:test等,取决于函数),Common Lisp中的序列函数功能强大。接受一个可选的:key参数 (sort (directory "testfiles/*.pas") #'string< :key #'pathname-

使用目录函数检索以.pas结尾的文件在我的子文件夹“testfiles”中的所有路径。到现在为止,一直都还不错。问题是路径不是按字母顺序排列的

列表中的路径不是字符串或列表,因此排序函数也不适用于我

有没有简单的方法来解决这个问题

代码:


通过各种关键字参数(:key、:test等,取决于函数),Common Lisp中的序列函数功能强大。接受一个可选的:key参数

(sort (directory "testfiles/*.pas") #'string< :key #'pathname-name)
(排序(目录“testfiles/*.pas”)#字符串<:key#路径名-name)
注:这是一种破坏性操作。但这不是问题,因为总是返回一个新消耗的列表

(sort (directory "testfiles/*.pas") #'string< :key #'pathname-name)