TC官方合作论坛

标题: 文件遍历的路径下为空或仅有1个文件或文件夹结果一样 [打印本页]

作者: 贪吃蛇    时间: 2014-10-3 16:02
标题: 文件遍历的路径下为空或仅有1个文件或文件夹结果一样
本帖最后由 贪吃蛇 于 2014-10-3 20:47 编辑
  1. 功能 按钮0_点击()
  2.     变量 返回文件夹,返回文件,文件夹数量,文件数量
  3.     执行结果=文件.遍历("D:\\test\\",返回文件夹,返回文件)
  4.     数组空间.大小(返回文件夹,文件夹数量)
  5.     数组空间.大小(返回文件,文件数量)
  6.     调试输出("执行结果="&执行结果)
  7.     调试输出("文件夹数量="&文件夹数量&",文件数量="&文件数量)
  8.     调试输出("返回文件夹[0]="&返回文件夹[0]&",返回文件[0]="&返回文件[0])
  9. 功能结束
复制代码

如上例的5种情况得到的文件夹数量和文件数量都是1,而实际上这个结果对前4种情况都不合适。
原因应该是文件.遍历找不到文件或文件夹时返回了1个空字符串(“”)或空值(null)给数组,建议此处不要返回任何值。(多谢续花指正)


作者: 续花丶    时间: 2014-10-3 17:06
等于空 也算1的哟.
作者: 贪吃蛇    时间: 2014-10-3 20:45
续花丶 发表于 2014-10-3 17:06
等于空 也算1的哟.

是的,此处不能返回值,因为无论返回的是空串还是空值都会赋给数组的第1个元素,数组大小当然就是1了。
我仅测试到正常返回值为字符型就认为它找不到文件或文件夹时返回空串太草率了,多谢续花指出。




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1