TC官方合作论坛

 找回密码
 立即注册
查看: 731|回复: 2
打印 上一主题 下一主题

文件遍历的路径下为空或仅有1个文件或文件夹结果一样

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-3 16:02:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

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


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

回复

使用道具 举报

沙发
发表于 2014-10-3 17:06:04 | 只看该作者
等于空 也算1的哟.
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-10-3 20:45:04 | 只看该作者
续花丶 发表于 2014-10-3 17:06
等于空 也算1的哟.

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

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-18 03:41 , Processed in 0.235888 second(s), 22 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表