WPSJS宏:遍历文件夹里的文件时遇到了个问题,不知道怎么解决

我想要获取一个文件夹里所有的xls文件(文件夹里也只有xls文件,只是数量不定)。通过宏我得到了这些文件名,但读完后就出错了,我应该怎么让它不再执行最后一个f=Dir()?
广东省
浏览 2282
收藏
3
分享
3 +1
8
+1
全部评论 8
 
Fiona大宅兔
用 try 和 catch 改造一下
· 安徽省
回复
 
厚积、薄发
学习
· 山东省
回复
 
沙小乐
打卡
· 天津
回复
 
鲸鱼
function 获取文件(){ var p='/media/sc-55/2e2a8b77-91fe-4c35-b247-7c6b97db9d2d/历史数据/2024年/'; var k=[]; f=Dir(p+'*.xls'); while(f){ Console.log(f); k.push(f); f=Dir(); //文件夹里有4个xls文件,4个都console.log出来了,然后就提示这个地方不对。按我理解应该是最后一个文件已经选过了,就不存在下一个文件的情况,所以f=Dir()就出错了 } }
· 广东省
回复
wils
wils

创作者俱乐部成员

windows里目前的版本只需要while(f)就行,但早期一个版本需要用try catch,可能linux版也是这样,需要把f=Dir()那里改成try {f=Dir()} catch {break}
· 海南省
1
回复