|
|
发表于 2026-8-3 10:29:32
|
显示全部楼层
辽宁省丹东市
|
| 文件_枚举文件和目录 | 整数型 | | |
| 欲寻找的目录 | 文本型 | | | | 欲寻找的文件名 | 文本型 | | | | 是否遍历子目录 | 逻辑型 | | | | 文件数组 | 文本型 | | | | 目录数组 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 局_文件名 | 文本型 | | | | 局_目录 | 文本型 | | | | 局_后缀数组 | 文本型 | | 0 | | 局_后缀总数 | 整数型 | | | | 局_计次 | 整数型 | | |
如果真 (是否遍历子目录 = 假) 清除数组 (文件数组 )局_目录 = 欲寻找的目录 如果真 (取文本右边 (局_目录, 1 ) ≠ “\”) 局_目录 = 局_目录 + “\”局_后缀数组 = 分割文本 (欲寻找的文件名, “|”, )局_后缀总数 = 取数组成员数 (局_后缀数组 ) 计次循环首 (局_后缀总数, 局_计次 ) 局_文件名 = 寻找文件 (局_目录 + 局_后缀数组 [局_计次 ], ) 判断循环首 (局_文件名 ≠ “”)  局_文件名 = 局_目录 + 局_文件名  加入成员 (文件数组, 局_文件名 )  局_文件名 = 寻找文件 (, ) 判断循环尾 () 计次循环尾 () 如果真 (是否遍历子目录 ) 局_文件名 = 寻找文件 (局_目录 + “*.*”, #子目录 ) 判断循环首 (局_文件名 ≠ “”)  如果真 (局_文件名 ≠ “.” 且 局_文件名 ≠ “..”)   局_文件名 = 局_目录 + 局_文件名    判断 (是否为空 (目录数组 ) = 真)   文件_枚举文件和目录 (局_文件名, 欲寻找的文件名, 是否遍历子目录, 文件数组 )   加入成员 (目录数组, 局_文件名 )   文件_枚举文件和目录 (局_文件名, 欲寻找的文件名, 是否遍历子目录, 文件数组, 目录数组 )     局_文件名 = 寻找文件 (, #子目录 ) 判断循环尾 () 返回 (取数组成员数 (文件数组 )) |
| 文件搜索 | | | |
| 目录 | 文本型 | | | | 文件名关键字 | 文本型 | | | | 欲寻找的文件类型 | 文本型 | | | | 不区分大小写 | 逻辑型 | | | | 返回文件数组 | 文本型 | | | | 返回目录数组 | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文件数组 | 文本型 | | 0 | | 目录数组 | 文本型 | | 0 | | i | 整数型 | | | | n | 整数型 | | | | 结果文件数组 | 文本型 | | 0 | | 结果目录数组 | 文本型 | | 0 | | 关键字组 | 文本型 | | 0 | | 关键字 | 文本型 | | | | 关键字数量 | 整数型 | | | | 找到次数 | 整数型 | | | | 文件名 | 文本型 | | |
如果真 (欲寻找的文件类型 = “”) 欲寻找的文件类型 = “*.*”文件_枚举文件和目录 (目录, 欲寻找的文件类型, 真, 文件数组, 目录数组)关键字 = 文本_删首尾空 (文件名关键字 ) 计次循环首 (50, ) 关键字 = 子文本替换 (关键字, “ ”, “ ”, , 10, 真) 计次循环尾 ()关键字组 = 分割文本 (关键字, “ ”, )关键字数量 = 取数组成员数 (关键字组 )调试输出 (关键字组 ) 计次循环首 (取数组成员数 (目录数组 ), i ) 文件名 = 目录_取尾部目录名或文件名 (目录数组 [i ]) 计次循环首 (关键字数量, n )  如果真 (寻找文本s (文件名, 关键字组 [n ], , 不区分大小写 ) ≠ -1 )   找到次数 = 找到次数 + 1     计次循环尾 () 如果真 (找到次数 = 关键字数量 ) 加入成员 (结果目录数组, 目录数组 [i ]) 找到次数 = 0 计次循环尾 () 计次循环首 (取数组成员数 (文件数组 ), i ) 文件名 = 文件_取文件名 (文件数组 [i ], 真) 计次循环首 (关键字数量, n )  如果真 (寻找文本s (文件名, 关键字组 [n ], , 不区分大小写 ) ≠ -1 )   找到次数 = 找到次数 + 1     计次循环尾 () 如果真 (找到次数 = 关键字数量 ) 加入成员 (结果文件数组, 文件数组 [i ]) 找到次数 = 0 计次循环尾 ()返回目录数组 = 结果目录数组 返回文件数组 = 结果文件数组
|
|