|
|
发表于 2026-2-14 20:16:34
|
显示全部楼层
湖南省郴州市
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 文件夹1路径 | 文本型 | | | 文件夹2路径 | 文本型 | | | 文件夹3路径 | 文本型 | | | 搜索数字 | 文本型 | | | 找到的文本文件 | 文本型 | 0 |
文件夹1路径 = “C:\文件夹1\”文件夹2路径 = “C:\文件夹2\”文件夹3路径 = “C:\文件夹3\”| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文件名数组 | 文本型 | | 0 | | i | 整数型 | | | | 文件内容 | 文本型 | | | | 行数组 | 文本型 | | 0 | | j | 整数型 | | | | 行内容 | 文本型 | | | | 第三行 | 文本型 | | | | CL值 | 文本型 | | | | ZC数组 | 文本型 | | 0 | | k | 整数型 | | | | ZC值 | 文本型 | | | | 文件名前缀 | 文本型 | | | | 数字部分 | 文本型 | | | | 生成的文件名 | 文本型 | | | | 找到的V文件 | 文本型 | | 0 | | 文件号 | 整数型 | | | 重定义数组 (找到的文本文件, 假, 0 ) 搜索数字 = 编辑框1.内容 如果 (搜索数字 = “”)信息框 (“请输入搜索数字!”, #警告图标, “提示”)返回 结束如果 创建目录 (文件夹2路径 ) 文件名数组 = 寻找文件 (文件夹1路径 + “*.txt”, 1 + 4 + 16 + 32 )如果 (取数组成员数 (文件名数组 ) = 0 )信息框 (“文件夹1中没有找到文本文件!”, #警告图标, “提示”)返回 结束如果 计次循环首 (取数组成员数 (文件名数组 ), i )文件内容 = 到文本 (读入文件 (文件夹1路径 + 文件名数组 [i ])) 行数组 = 分割文本 (文件内容, #换行符, )如果 (取数组成员数 (行数组 ) ≥ 3 )第三行 = 行数组 [3 ]如果 (寻找文本 (第三行, 搜索数字, , 假) ≠ -1 ) 加入成员 (找到的文本文件, 文件名数组 [i ]) 复制文件 (文件夹1路径 + 文件名数组 [i ], 文件夹2路径 + 文件名数组 [i ])结束如果 结束如果 计次循环尾 ()如果 (取数组成员数 (找到的文本文件 ) = 0 )信息框 (“没有找到包含 ” + 搜索数字 + “ 的文本文件!”, #警告图标, “提示”)返回 结束如果 重定义数组 (找到的V文件, 假, 0 )计次循环首 (取数组成员数 (找到的文本文件 ), i )文件内容 = 到文本 (读入文件 (文件夹1路径 + 找到的文本文件 [i ])) 行数组 = 分割文本 (文件内容, #换行符, ) 如果 (取数组成员数 (行数组 ) ≥ 3 )第三行 = 行数组 [3 ]CL值 = 取文本右边 (第三行, 取文本长度 (第三行 ) - 寻找文本 (第三行, 搜索数字 + “对应的是”, , 假) - 取文本长度 (搜索数字 + “对应的是”) + 1 ) 计次循环首 (取数组成员数 (行数组 ), j )行内容 = 行数组 [j ]如果 (寻找文本 (行内容, “ZC,” + 取文本右边 (CL值, 取文本长度 (CL值 ) - 3 ), , 假) ≠ -1 ) ZC值 = 取文本右边 (行内容, 取文本长度 (行内容 ) - 寻找文本 (行内容, “ZC,”, , 假) + 3 ) 数字部分 = 取文本右边 (ZC值, 取文本长度 (ZC值 ) - 寻找文本 (ZC值, “,”, , 假)) 数字部分 = 取文本左边 (数字部分, 寻找文本 (数字部分, “,”, , 假) - 1 ) 文件名前缀 = “260209018BFT1”计次循环首 (4, k )生成的文件名 = 文件名前缀 + “PR_” + 取重复文本 (4 - 取文本长度 (到文本 (8 + k - 1 )), “0”) + 到文本 (8 + k - 1 ) + “.v”加入成员 (找到的V文件, 生成的文件名 )生成的文件名 = 文件名前缀 + “DT_” + 取重复文本 (4 - 取文本长度 (到文本 (8 + k - 1 )), “0”) + 到文本 (8 + k - 1 ) + “.v”加入成员 (找到的V文件, 生成的文件名 )计次循环尾 ()跳出循环 ()结束如果 计次循环尾 ()结束如果 计次循环尾 () 计次循环首 (取数组成员数 (找到的V文件 ), i )如果 (文件是否存在 (文件夹3路径 + 找到的V文件 [i ])) 复制文件 (文件夹3路径 + 找到的V文件 [i ], 文件夹2路径 + 找到的V文件 [i ])否则 输出调试文本 (“文件不存在: ” + 文件夹3路径 + 找到的V文件 [i ])结束如果 计次循环尾 ()信息框 (“处理完成!找到文本文件 ” + 到文本 (取数组成员数 (找到的文本文件 )) + “ 个,复制V文件 ” + 到文本 (取数组成员数 (找到的V文件 )) + “ 个。”, #信息图标, “完成”)| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文件 | 文本型 | | | | 文件数组 | 文本型 | | 0 | | 子目录数组 | 文本型 | | 0 | | i | 整数型 | | |
文件 = 寻找文件 (路径, 属性 )判断循环首 (文件 ≠ “”)如果 (文件 ≠ “.” 且 文件 ≠ “..”)如果 (取文本右边 (文件, 4 ) = “.txt”)加入成员 (文件数组, 文件 )结束如果 结束如果 文件 = 寻找文件 (, 属性 )判断循环尾 ()返回 (文件数组 )创建目录 (目录路径 )
|
|