设置首页收藏本站
开启左侧

[算子] Halcon安全删除目录(全部目录和文件)20190129

[复制链接]
Criss 发表于 2019-1-29 22:06:13 | 显示全部楼层 |阅读模式
     自带的算子只能删除空目录,否则会报错,所以扩写了一个算子delete_dir_safely来实现安全的删除所有二级或者多级文件和目录,最后再删除最上层目录,这样就不会出现删除顶层目录,里面有文件的时候就报错的问题了!

核心代码:
  1. try
  2.     list_files (Dir, ['files','directories'], Files)
  3.     for Index:=0 to |Files|-1 by 1
  4.         strLen:=strlen(Files[Index])
  5.         Pos:=strrchr(Files[Index], '.')
  6.         if(-1 == Pos)
  7.             Pos1:=strrchr(Files[Index], '\\')
  8.             if(Pos1+1 == strLen)
  9.                 *记得添加自己到函数目录,否则无法加载自身
  10.                 delete_dir_safely(Files[Index])
  11.             endif
  12.         else
  13.             delete_file (Files[Index])
  14.         endif
  15.     endfor
  16.     remove_dir (Dir)
  17. catch (Exception)
  18.    
  19. endtry
  20. return ()
复制代码


懒人请自行下载:
游客,本帖隐藏的内容需要积分高于 5 才可浏览,您当前积分为 0
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
fhfan 发表于 2019-9-11 09:11:16 | 显示全部楼层
thanks
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
风过无痕糖糖 发表于 2020-2-20 23:52:55 | 显示全部楼层
delete_dir_safely 没定义啊
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
风过无痕糖糖 发表于 2020-2-21 00:10:32 | 显示全部楼层
阉割的,不能用,骗子
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| Criss 发表于 2020-2-21 08:35:22 | 显示全部楼层
风过无痕糖糖 发表于 2020-2-21 00:10
阉割的,不能用,骗子

没有骗你,这个数外部函数,要自己封装或者直接下载使用!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
yzw 发表于 2020-11-10 09:17:13 | 显示全部楼层
猪王牛逼了。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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