精易论坛

标题: 子目录枚举排序 数字从小到大排序 [打印本页]

作者: huowang8888    时间: 2023-5-9 00:13
标题: 子目录枚举排序 数字从小到大排序
最近在做批量克隆虚拟机的程序,克隆后发现克隆排序是这样的  

后来通过搜索大法 找到论坛前辈zainex的一个算法 整合到精易模块的算法里了 总算可以正常显示了 分享给易友。

  
子程序名返回值类型公开备 注
目录_枚举子目录整数型 取一个文件夹下级子目录;成功返回子目录数量,失败返回0;
参数名类 型参考可空数组备 注
父文件夹路径文本型如:D:\Program Files;目录分割符请用\,路径不以\结尾会自动添加
子目录数组文本型用来装载返回的子目录路径;
是否带路径逻辑型假=不带,真=带;
排序整数型0=按字母a-z排序 1=按数字1-N从小到大排序  1=按字N-1从大到小排序
变量名类 型静态数组备 注
子目录名文本型 
局_目录文本型 
局_目录 = 父文件夹路径
如果真 (取文本右边 (局_目录, 1)“\”)
局_目录 = 局_目录 + “\”
子目录名 = 寻找文件 (局_目录 + “*.*”, #子目录 )
判断循环首 (子目录名 ≠ “”)
如果真 (子目录名 ≠ “.” 子目录名 ≠ “..”)
如果 (是否带路径 = )
加入成员 (子目录数组, 子目录名)
加入成员 (子目录数组, 局_目录 + 子目录名)


子目录名 = 寻找文件 (, #子目录 )
判断循环尾 ()
判断 (排序 = 0)
数组_排序 (子目录数组, 0, )
判断 (排序 = 1)
目录排序 (子目录数组, )
判断 (排序 = 2)
目录排序 (子目录数组, )



返回 (取数组成员数 (子目录数组))
DLL命令名返回值类型公开备 注
StrCmpLogicalW整数型 
DLL库文件名:
Shlwapi.dll
在DLL库中对应命令名:
StrCmpLogicalW
参数名类 型传址数组备 注
文本1字节集
文本2字节集



作者: 一指温柔    时间: 2023-5-9 08:52
感谢分享,很给力!~
作者: pipicool    时间: 2023-5-9 08:54
学习一下
作者: kantal    时间: 2023-5-9 11:10
感谢分享,很给力!~
作者: 就是你了    时间: 2023-5-9 11:51
感谢分享,很给力!~
作者: 亿万    时间: 2023-5-9 21:37

感谢分享
作者: 396384183    时间: 2023-5-10 00:10
感谢分享
作者: 3awen    时间: 2023-5-23 14:56
精易模块自带  数据_排序1(),即可
作者: huowang8888    时间: 2023-6-7 17:33
3awen 发表于 2023-5-23 14:56
精易模块自带  数据_排序1(),即可

感谢告知




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