Dustin11 发表于 2022-7-6 07:40:52

我有一个后续问题。我试图用之前的代码添加您为我编写的代码,但我对“folders”变量的值有一个问题,因为我真的不能用它做任何事情。我试图用它来定义文件目录路径,但当我使用该变量时,我不断得到错误代码“错误的参数类型:stringp(“6157 Bellevue Hybrarics MB”)。这会是我尝试在列表和字符串上使用strcat的结果吗?这是它失败的代码行,因此可以更好地了解发生了什么:
 

(setq filepth (strcat primary "\\" folders "\\" chngord "\\prod\\Sheet Metal\\")

 
我曾尝试将“folders”变量用于许多不同的函数,但每次都失败了

BlackBox 发表于 2022-7-6 07:46:41

当Strcat查找字符串时,您收到的错误是“文件夹”实际上是一种列表数据类型。。。因此,我的示例中有一个条件语句,它检查一个或多个项的列表长度。
 
尝试此改编:
 

(setq filepth (strcat primary "\\" (car folders) "\\" chngord "\\prod\\Sheet Metal\\")

Dustin11 发表于 2022-7-6 07:49:50

哦,好吧,这就是为什么它不起作用。我之前试过cdr,但也出现了一个错误,但这可能是因为我将它与另一个函数一起使用,这可能是导致问题的原因。我只是把它和我之前的代码联系在一起,即使我在多个不同的文件上尝试它,它也非常有效。再次感谢您的帮助,如果/当我需要再次这样做时,这将是巨大的帮助。

BlackBox 发表于 2022-7-6 07:54:44

 
很高兴听到,达斯汀11;我很乐意帮忙。
页: 1 [2]
查看完整版本: 使用通配符获取文件p