自带的算子只能删除空目录,否则会报错,所以扩写了一个算子delete_dir_safely来实现安全的删除所有二级或者多级文件和目录,最后再删除最上层目录,这样就不会出现删除顶层目录,里面有文件的时候就报错的问题了!
核心代码:
- try
- list_files (Dir, ['files','directories'], Files)
- for Index:=0 to |Files|-1 by 1
- strLen:=strlen(Files[Index])
- Pos:=strrchr(Files[Index], '.')
- if(-1 == Pos)
- Pos1:=strrchr(Files[Index], '\\')
- if(Pos1+1 == strLen)
- *记得添加自己到函数目录,否则无法加载自身
- delete_dir_safely(Files[Index])
- endif
- else
- delete_file (Files[Index])
- endif
- endfor
- remove_dir (Dir)
- catch (Exception)
-
- endtry
- return ()
复制代码
懒人请自行下载:
游客,本帖隐藏的内容需要积分高于 5 才可浏览,您当前积分为 0 |