文件操作类命令路径出错

钟先生_477109 2021-9-22 486

通过execl读取文件路径保存到一维数组,在获取文件夹下文件数量时,引用到的路径无法使用,会报错,求解答,这是软件问题嘛还是我写的问题,之前开发的时候都是可以用的
[13:20:50]流程块.task 第15行:模块 File.DirFileOrFolder 输出出错:'utf-8' codec can't encode character '\ude50' in position 23: surrogates not allowed

源码:

Dim iRet = ""
Dim 文件路径数组 = []
Dim 记录信息数组 = []
Dim arrayRet = ""
Dim idindex =2
Dim objExcelWorkBook = ""
objExcelWorkBook = Excel.BindBook("文件移动.xls")
iRet = Excel.GetRowsCount(objExcelWorkBook,"移动文件记录表")
For i = idindex To iRet Step 1
    记录信息数组 = Excel.ReadRow(objExcelWorkBook,"移动文件记录表","A"&idindex)
    TracePrint(记录信息数组[2])
    文件路径数组 = File.DirFileOrFolder(记录信息数组[2],"file",{"hasPath":True})
    iRet = Len(文件路径数组)
    Excel.WriteCell(objExcelWorkBook,"移动文件记录表","g"&idindex,iRet,False)
    文件路径数组 = File.DirFileOrFolder(记录信息数组[3],"file",{"hasPath":True})
    iRet = Len(文件路径数组)
    Excel.WriteCell(objExcelWorkBook,"移动文件记录表","f"&idindex,iRet,False)
    idindex = idindex+1
Next
Excel.Save(objExcelWorkBook)

_文件操作类命令路径出错



最新回复 (7)
  • 果子哩 2021-9-22
    2
    你可以把具体的路径输出一下,错误提示是说你的路径有问题识别不了
  • 郑用 2021-9-22
    3

    5.6.0社区版,未见报错,你的目录里面有什么特殊字符吗?请在“高级回复”里面贴详细的报错信息和截图。


  • 钟先生_477109 2021-9-22
    4
    我之前开发用的时候也没有问题,后来不知道怎么了,就不行了
  • 钟先生_477109 2021-9-22
    5




  • 钟先生_477109 2021-9-22
    6



  • 钟先生_477109 2021-9-22
    7
    之前用了,都没任何问题,功能正常,以上传截图,求大佬帮忙解决一下
  • 钟先生_477109 2021-9-22
    8
    感谢,重新排查了下,问题应该是遍历的文件中有特殊字符,导致获取文件数命令出错
返回
发新帖