Foxtable(狐表)用户栏目专家坐堂 → 指定的路径或文件名太长


  共有2218人关注过本帖树形打印复制链接

主题:指定的路径或文件名太长

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/28 12:28:00 [显示全部帖子]

msgbox(FPath)

 

msgbox(file)

 

分别弹出什么?

 

报错的意思是,你设置的文件的路径,如 d:\test.jpg 超过了248个字符,就会报错。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/28 12:35:00 [显示全部帖子]

以下是引用淡月斜阳在2019/2/28 12:33:00的发言:
这个函数是递归的。
有些文件是由系统或其他文件创建的,路径很长。
怎么屏蔽这个报错,直接跳过去,进入下一循环

 

那就是你递归代码写错了导致的。

 

1、你可以用try catch

 

http://www.foxtable.com/webhelp/scr/2070.htm

 

2、具体做个出错的例子发上来测试


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/2/28 12:58:00 [显示全部帖子]

以下是引用淡月斜阳在2019/2/28 12:40:00的发言:
函数递归也没错,正常情况不报错。
如果指定的获取文件夹,名称太长,比如有些游戏软件,它的文件夹或文件名很长,就会报错。
或者是指到C盘,windows下的。

 

1、弹出合成的字符是否正确

 

msgbox(FPath)

 

msgbox(file)

 

2、操作系统的文件路径,是不会超过248个字符的。


 回到顶部