| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 文件_搜索_深度 | 无返回值,可以根据目录深度进行回调搜索,从而提高运行效率。 | ||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 欲寻找的目录 | 文本型 | 如:C:,表示C盘,记得C字后面两点一定要写,目录不以\结尾会自动添加 | 装载函数 | 子程序指针 | 需要一个参数接收回调,名称为;文件路径[文本型]. | 文件类型 | 文本型 | 可空:默认为*.*,也就是全部类型。 如填 *.txt只找txt类型的文件 | 目录深度 | 可空:默认为-1,即不限制目录深度。 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| 局_文件 | 文本型 | |||||
| 局_数组 | 文本型 | 0 | ||||
| 局_路径 | 文本型 | |||||
欲寻找的目录 = 选择 (取文本右边 (欲寻找的目录, 1) ≠ “\”, 欲寻找的目录 + “\”, 欲寻找的目录)
如果真 (是否为空 (文件类型))
文件类型 = “*.*”
如果真 (是否为空 (目录深度))
目录深度 = -1局_文件 = 寻找文件 (欲寻找的目录 + 文件类型, )
判断循环首 (局_文件 ≠ “”)
局_路径 = 欲寻找的目录 + 局_文件
程序_Call (到整数 (装载函数), lstrcpyn_文本型 (局_路径, 局_路径, 0))
局_文件 = 寻找文件 (, )
判断循环尾 ()局_文件 = 寻找文件 (欲寻找的目录 + “*.*”, 16) ' #子目录
判断循环首 (局_文件 ≠ “”)
如果真 (局_文件 ≠ “.” 且 局_文件 ≠ “..”)
局_数组 = 分割文本 (欲寻找的目录 + 局_文件, “\”, )

如果 (目录深度 = -1)

文件_搜索_深度 (欲寻找的目录 + 局_文件, 装载函数, 文件类型, 目录深度)


如果真 (取数组成员数 (局_数组) < 目录深度 + 1)

文件_搜索_深度 (欲寻找的目录 + 局_文件, 装载函数, 文件类型, 目录深度)





局_文件 = 寻找文件 (, 16) ' #子目录
判断循环尾 ()| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| lstrcpyn_文本型 | 整数型 | 取指针地址 | ||
| DLL库文件名: | ||||
| kernel32.dll | ||||
| 在DLL库中对应命令名: | ||||
| lstrcpyn | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| 目标 | 文本型 | |||
| 源 | 文本型 | |||
| 长度 | 整数型 | |||
词条作者信息 使用例程
