自己找汇编代码,论坛一大堆。
在取包含后缀名的情况,速度一样、
反之,api会慢上很多。问题出现在 返回 (取字节集左边_汇编 (szPath, 取字节集长度_汇编 (szPath) - 取字节集长度_汇编 (文件_取扩展名W (szPath))))
|
文件_取文件名W_寻找 | 字节集 | | |
路径文件名 | 字节集 | | | | 是否带后缀 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_文件名 | 字节集 | | | 位置 | 整数型 | | | 位置2 | 整数型 | | | 长度 | 整数型 | | | 位置3 | 双精度小数型 | | | 起始位置 | 整数型 | | | 取出数目 | 双精度小数型 | | | a | 整数型 | | | 判断 (文本_是否UTF8_汇编 (路径文件名 )) 局_文件名 = Utf8TOUnicode_yc (路径文件名, )a = 1 局_文件名 = 路径文件名 长度 = 取字节集长度_汇编 (局_文件名 )局_文件名 = 子字节集替换 (局_文件名, { 47, 0 }, { 92, 0 }, , )位置 = 倒找字节集_汇编 (局_文件名, { 92, 0 }, ) 判断 (是否带后缀 )局_文件名 = 取字节集右边_汇编 (局_文件名, 长度 - 位置 - 1 )位置2 = 倒找字节集_汇编 (局_文件名, { 46, 0 }, ) 起始位置 = 位置 + 取字节集长度_汇编 ({ 92, 0 })判断 (位置2 = -1 )取出数目 = 长度 - 位置 取出数目 = 长度 - 位置 (长度 - 位置2 + 取字节集长度_汇编 ({ 46, 0 })) 局_文件名 = 取字节集中间 (局_文件名, 起始位置, 取出数目)判断 (a = 1 )返回 (UnicodeToUtf8_yc (局_文件名 )) 返回 (局_文件名 )|
文件_取文件名W | 字节集 | | |
完整路径 | 字节集 | | | | 是否带后缀 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | dwSize | 整数型 | | | szPath | 字节集 | | | 局_文件名 | 字节集 | | |
szPath = 完整路径 dwSize = PathFindFileNameW (szPath )如果真 (dwSize > 0 )szPath = 指针_到字节集W (dwSize )判断 (szPath = { })返回 (完整路径 )判断 (是否带后缀 )返回 (szPath )返回 (取字节集左边_汇编 (szPath, 取字节集长度_汇编 (szPath ) - 取字节集长度_汇编 (文件_取扩展名W (szPath )) ))
|