精易论坛

标题: 文件_枚举W修改版 给需要的人 [打印本页]

作者: 李泽勇2    时间: 2024-4-7 08:25
标题: 文件_枚举W修改版 给需要的人
本帖最后由 李泽勇2 于 2024-4-7 13:48 编辑

差DLL命令以及文件类型的,请在精易模块里面找,精易模块里面也有这个命令,这里只是增强了多扩展名支持。


  
子程序名返回值类型公开备 注
文件_枚举W整数型 枚举某个目录下的指定类型文件,成功返回文件数量
参数名类 型参考可空数组备 注
欲寻找的目录字节集
欲寻找的文件名字节集如果寻找全部文件可以填入{“*.*”},或{“*.txt”}只找txt文件,过滤多个扩展名的用 分割文本() 例如:分割文本W (A2W (“*.txt|*.rar”, ), A2W (“|”, ), )
文件数组字节集
是否带路径逻辑型为真时返回文件为绝对路径
是否遍历子目录逻辑型为真时文件数组不主动清空
是否枚举文件夹逻辑型为真时只枚举文件夹
变量名类 型静态数组备 注
FileDir字节集 
FindDataWIN32_FIND_DATAW 
hFind整数型 
pFile整数型 
dwSize整数型 
FileName字节集 
dwLen整数型 
计次整数型 
FileDir = 删除Unicode结尾空白字节 (欲寻找的目录, )
如果真 (取字节集右边 (FileDir, 2){ 92, 0 })
FileDir = FileDir + { 92, 0 }
如果真 (是否遍历子目录 = )
清除数组 (文件数组)
计次循环首 (取数组成员数 (欲寻找的文件名), 计次)
hFind = FindFirstFileW (FileDir + 欲寻找的文件名 [计次], FindData)  ' *
如果真 (hFind ≠ #INVALID_HANDLE_VALUE )
循环判断首 ()
如果真 (是否枚举文件夹 = 位与 (FindData.dwFileAttributes, #FILE_ATTRIBUTE_DIRECTORY ) ≠ 0 是否枚举文件夹 位与 (FindData.dwFileAttributes, #FILE_ATTRIBUTE_DIRECTORY ) = 0)
到循环尾 ()
pFile = 取数据_通用型_数组 (FindData.cFileName)
如果真 (pFile = 0)
到循环尾 ()
dwSize = lstrlenW (pFile)
如果真 (dwSize = 0)
到循环尾 ()
FileName = 指针到字节集 (pFile, dwSize × 2 + 2)
如果真 (FileName = { 46, 0, 0, 0 } FileName = { 46, 0, 46, 0, 0, 0 })
到循环尾 ()
如果 (是否带路径)
加入成员 (文件数组, FileDir + FileName)
加入成员 (文件数组, FileName)

循环判断尾 (FindNextFileW (hFind, FindData))
FindClose (hFind)

计次循环尾 ()
如果真 (是否遍历子目录)
hFind = FindFirstFileW (FileDir + { 42, 0, 0, 0 }, FindData)
如果真 (hFind ≠ #INVALID_HANDLE_VALUE )
循环判断首 ()
pFile = 取数据_通用型_数组 (FindData.cFileName)
如果真 (pFile = 0)
到循环尾 ()
dwSize = lstrlenW (pFile)
如果真 (dwSize = 0)
到循环尾 ()
FileName = 指针到字节集 (pFile, dwSize × 2 + 2)
如果真 (FileName = { 46, 0, 0, 0 } FileName = { 46, 0, 46, 0, 0, 0 })
到循环尾 ()
如果真 (位与 (FindData.dwFileAttributes, #FILE_ATTRIBUTE_DIRECTORY ) ≠ 0)
文件_枚举W (FileDir + FileName, 欲寻找的文件名, 文件数组, 是否带路径, 是否遍历子目录, 是否枚举文件夹)

循环判断尾 (FindNextFileW (hFind, FindData))
FindClose (hFind)

dwLen = 取数组成员数 (文件数组)
返回 (dwLen)

作者: 447485268    时间: 2024-4-7 09:43
支持开源~!感谢分享
作者: 无名霸道    时间: 2024-4-7 09:54
支持开源~!感谢分享
作者: kike    时间: 2024-4-7 10:27
精易有你更精彩。 文件_枚举_W.e (300.42 KB, 下载次数: 6) 补全

作者: 噼里啪啦咻    时间: 2024-4-7 11:24
666666666666666666666666
作者: aismy    时间: 2024-4-7 11:45
差DLL命令以及文件类型的,请在精易模块里面找。


然后,在精易模块里面找到了  文件_枚举W (, , , , , )   
作者: 小磊88    时间: 2024-4-7 11:50
支持开源~!感谢分享,很给力!~
作者: kanhaiyouyue    时间: 2024-4-7 11:55
这个速度如何?  FindFirstFileW和寻找文件 有啥区别?
作者: ZHuanR    时间: 2024-4-7 12:31
新技能已get√
作者: year1970    时间: 2024-4-7 12:45
感谢分享
作者: renjianhong48we    时间: 2024-4-7 13:32
感谢分享
作者: 李泽勇2    时间: 2024-4-7 13:36
aismy 发表于 2024-4-7 11:45
然后,在精易模块里面找到了  文件_枚举W (, , , , , )

你仔细看看和精易不一样的。
作者: 胖子葛格    时间: 2024-4-7 15:50
感谢大神分享~!
作者: kyo9766    时间: 2024-4-7 17:01
看看速度怎么样,感谢分享
作者: 亿万    时间: 2024-4-7 20:19
感谢分享,很给力!~
作者: bianyuan456    时间: 2024-4-7 21:20
已经顶贴,感谢您对论坛的支持!
作者: 艾玛克138    时间: 2024-4-7 22:38
感谢楼主无私奉献
作者: 一指温柔    时间: 2024-4-8 08:50
感谢分享,很给力!~
作者: 小虎来了    时间: 2024-4-8 08:58
感谢分享,很给力!~
作者: kike    时间: 2024-4-8 09:16
精易有你更精彩!
作者: 396384183    时间: 2024-4-8 09:19
感谢分享,很给力!~
作者: 笨来无一悟    时间: 2024-4-8 10:36
功德无量 建议提交到精易模块
作者: tpwlyz    时间: 2024-4-8 14:57
感谢开源 支持支持啊啊啊
作者: shuya1    时间: 2024-4-8 20:05
支持开源~!感谢分享
作者: 西山翠冷    时间: 2024-4-10 08:18
感谢分享!大力支持!!
作者: yuxuanju    时间: 2024-4-10 21:58
非常实用,下载学习。
作者: 652904730    时间: 2024-4-20 22:59
谢谢分享 很给力
作者: wgqxj    时间: 2024-5-9 10:22
谢谢分享
作者: 美味萝卜    时间: 2025-6-20 00:45
感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4