|

分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 宇智波·佐助 于 2015-4-21 08:45 编辑
温馨提示:本源代码是很久前的,有些地方优化不是很好,在替换过程中碰到较大的查找或替换时速度很慢,且编译出来的程序360报毒,在调试过程中也会报毒,本源代码其他功能是完好,如果修复好了还是有一定价值的,恳请各位好心+热心的易友大神们帮忙修复,不甚感激!本来想上传附件,不知道是我的浏览器不行还是,一直上传不了无法显示,所以我把源代码直接复制到论坛上。
源代码下载方式:
文本替换专家.zip
(83.08 KB, 下载次数: 442)
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 参_执行类型 | 整数型 | | 参_操作目录 | 文本型 | | 参_文件格式 | 文本型 | | 参_查找内容 | 文本型 | | 参_替换内容 | 文本型 | | 参_区分大小写 | 逻辑型 | | 参_包含子目录 | 逻辑型 | | 参_修改前备份 | 逻辑型 | | 参_删除备份 | 逻辑型 | | 参_还原文件 | 逻辑型 | | 文件路径 | 文本型 | 0 | 目录路径 | 文本型 | 0 |
配置文件 = 取运行目录 () + “\data.ini”|
保存历史记录 | | | |
节名称 | 文本型 | | | | 项名 | 文本型 | | | | 配置项值 | 文本型 | | | | 记录数 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次变量 | 整数型 | | | 历史记录 | 文本型 | | |
计次循环首 (记录数, 计次变量 )历史记录 = 读配置项 (配置文件, 节名称, 项名 + 到文本 (10 - 计次变量 ), ) 如果真 (历史记录 = 配置项值 )返回 ()  计次循环尾 () 计次循环首 (记录数, 计次变量 )历史记录 = 读配置项 (配置文件, 节名称, 项名 + 到文本 (10 - 计次变量 ), )写配置项 (配置文件, 节名称, 项名 + 到文本 (11 - 计次变量 ), 历史记录 ) 计次循环尾 ()写配置项 (配置文件, 节名称, 项名 + “1”, 配置项值 )|
获取历史记录 | | | |
节名称 | 文本型 | | | | 项名 | 文本型 | | | | 记录数 | 整数型 | | | | 保存容器 | 组合框 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次变量 | 整数型 | | | 历史内容 | 文本型 | | |
保存容器. 清空 () 计次循环首 (记录数, 计次变量 )历史内容 = 读配置项 (配置文件, 节名称, 项名 + 到文本 (计次变量 ), ) 如果真 (历史内容 ≠ “”)保存容器. 加入项目 (历史内容, )处理事件 () 计次循环尾 ()选择夹_功能.现行子夹 = 0 按钮_替换文件.类型 = 1 按钮_查找文件.类型 = 0 按钮_还原文件.类型 = 0 选择夹_功能.现行子夹 = 1 按钮_替换文件.类型 = 0 按钮_查找文件.类型 = 1 按钮_还原文件.类型 = 0 选择夹_功能.现行子夹 = 2 按钮_替换文件.类型 = 0 按钮_查找文件.类型 = 0 按钮_还原文件.类型 = 1 路径 = 浏览文件夹 (“”, ) 如果真 (路径 ≠ “”)组合框_替换_路径.内容 = 路径 保存历史记录 (“ReplacePath”, “rp”, 路径, 10 ) 获取历史记录 (“ReplacePath”, “rp”, 10, 组合框_替换_路径 )获取历史记录 (“FindContent”, “fc”, 10, 组合框_替换_查找 )获取历史记录 (“ReplaceContent”, “rc”, 10, 组合框_替换_内容 )获取历史记录 (“FindPath”, “fp”, 10, 组合框_查找_路径 )获取历史记录 (“FindFindContent”, “fc”, 10, 组合框_查找_内容 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次变量 | 整数型 | | | 文件数目 | 整数型 | | |
参_执行类型 = 选择夹_功能.现行子夹 判断 (参_执行类型 = 0 )参_操作目录 = 组合框_替换_路径.内容 参_文件格式 = 组合框_替换_格式.内容 参_查找内容 = 组合框_替换_查找.内容 参_替换内容 = 组合框_替换_内容.内容 参_区分大小写 = 选择框_替换_区分大小写.选中 参_修改前备份 = 选择框_替换_备份.选中 参_包含子目录 = 选择框_替换_含子目录.选中 如果真 (参_操作目录 = “”)信息框 (“对不起,请先选择需要替换的文件夹,请稍后再试!”, #警告图标, , )返回 () 如果真 (参_查找内容 = “”)信息框 (“对不起,当前需要查找的内容不能为空,请稍后再试!”, #警告图标, , )返回 ()保存历史记录 (“FindContent”, “fc”, 参_查找内容, 10)保存历史记录 (“ReplaceContent”, “rc”, 参_替换内容, 10 ) 判断 (参_执行类型 = 1 )参_操作目录 = 组合框_查找_路径.内容 参_文件格式 = 组合框_查找_格式.内容 参_查找内容 = 组合框_查找_内容.内容 参_区分大小写 = 选择框_查找_区分大小写.选中 参_包含子目录 = 选择框_查找_含子目录.选中 如果真 (参_操作目录 = “”)信息框 (“对不起,请先选择需要替换的文件夹,请稍后再试!”, #警告图标, , )返回 () 如果真 (参_查找内容 = “”)信息框 (“对不起,当前需要查找的内容不能为空,请稍后再试!”, #警告图标, , )返回 ()保存历史记录 (“FindFindContent”, “fc”, 参_查找内容, 10) 判断 (参_执行类型 = 2 )参_文件格式 = “*.rpk”参_操作目录 = 编辑框_还原_路径.内容 参_包含子目录 = 选择框_还原_包含子目录.选中 参_删除备份 = 选择框_还原_删除文件.选中 参_还原文件 = 选择框_还原_还原文件.选中 如果真 (参_操作目录 = “”)信息框 (“对不起,请先选择需要替换的文件夹,请稍后再试!”, #警告图标, , )返回 ()     如果 (参_包含子目录 )枚举文件 (参_操作目录, 参_文件格式, 文件路径 )枚举目录 (参_操作目录, 目录路径 ) 计次循环首 (取数组成员数 (目录路径 ), 计次变量 )枚举文件 (目录路径 [计次变量 ], 参_文件格式, 文件路径 )处理事件 () 计次循环尾 () 枚举文件 (参_操作目录, 参_文件格式, 文件路径 ) 文件数目 = 取数组成员数 (文件路径 ) 如果真 (文件数目 = 0 )信息框 (“当前文件夹无[” + 参_文件格式 + “]类型文件,此次操作失败!”, #警告图标, , )返回 () 载入 (窗口1, , 假)变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次变量 | 整数型 | | | 文件数目 | 整数型 | | | 文件内容 | 文本型 | | | 列表索引 | 整数型 | | | 备份目录 | 文本型 | | | 原文件名 | 文本型 | | |
窗口1.超级列表框1. 全部删除 () 判断 (参_执行类型 = 0 )置当前操作 (“文件:[” + 参_文件格式 + “] 替换字符:[” + 参_查找内容 + “]==>[” + 参_替换内容 + “]”)置文件目录 (参_操作目录 )文件数目 = 取数组成员数 (文件路径 ) 计次循环首 (文件数目, 计次变量 ) 如果真 (是否已创建 (窗口1 ) = 假)返回 ()置当前目录 (取文件目录 (文件路径 [计次变量]))列表索引 = 置插入列表 ()置列表标题 (列表索引, 0, 到文本 (窗口1.超级列表框1. 取表项数 ()) )置列表标题 (列表索引, 1, “修改”)置列表标题 (列表索引, 2, 取文件名 (文件路径 [计次变量 ])) 置列表标题 (列表索引, 3, 取文件后缀 (文件路径 [计次变量 ])) 置列表标题 (列表索引, 4, 取文件目录 (文件路径 [计次变量 ])) 置列表标题 (列表索引, 5, 到文本 (取文件时间 (文件路径 [计次变量 ])) ) 如果真 (参_修改前备份 )复制文件 (文件路径 [计次变量 ], 文件路径 [计次变量 ] + “.rpk”)文件内容 = 到文本 (读入文件 (文件路径 [计次变量]))文件内容 = 子文本替换 (文件内容, 参_查找内容, 参_替换内容, , , 参_区分大小写 )写到文件 (文件路径 [计次变量 ], 到字节集 (文件内容 )) 置列表标题 (列表索引, 1, “完成”)置完成进度 (文件数目, 计次变量 )处理事件 () 计次循环尾 () 判断 (参_执行类型 = 1 )置当前操作 (“查找文件:[” + 参_文件格式 + “] 包含字符:[” + 参_查找内容 + “]”)置文件目录 (参_操作目录 )文件数目 = 取数组成员数 (文件路径 ) 计次循环首 (文件数目, 计次变量 ) 如果真 (是否已创建 (窗口1 ) = 假)返回 ()置当前目录 (取文件目录 (文件路径 [计次变量]))列表索引 = 置插入列表 ()置列表标题 (列表索引, 0, 到文本 (窗口1.超级列表框1. 取表项数 ()) )置列表标题 (列表索引, 1, “完成”)置列表标题 (列表索引, 2, 取文件名 (文件路径 [计次变量 ])) 置列表标题 (列表索引, 3, 取文件后缀 (文件路径 [计次变量 ])) 置列表标题 (列表索引, 4, 取文件目录 (文件路径 [计次变量 ])) 置列表标题 (列表索引, 5, 到文本 (取文件时间 (文件路径 [计次变量 ])) )置完成进度 (文件数目, 计次变量 )处理事件 () 计次循环尾 () 判断 (参_执行类型 = 2 )置当前操作 (“文件:[*.rpk] 文件还原”)文件数目 = 取数组成员数 (文件路径 ) 计次循环首 (文件数目, 计次变量 ) 如果真 (是否已创建 (窗口1 ) = 假)返回 ()置当前目录 (取文件目录 (文件路径 [计次变量]))列表索引 = 置插入列表 ()置列表标题 (列表索引, 0, 到文本 (窗口1.超级列表框1. 取表项数 ()) )置列表标题 (列表索引, 1, “执行”)置列表标题 (列表索引, 2, 原文件名 )置列表标题 (列表索引, 3, “*.rpk”)置列表标题 (列表索引, 4, 取文件目录 (文件路径 [计次变量 ])) 置列表标题 (列表索引, 5, 到文本 (取文件时间 (文件路径 [计次变量 ])) )备份目录 = 取文件目录 (文件路径 [计次变量 ])原文件名 = 取文件名 (文件路径 [计次变量 ]) 如果真 (参_还原文件 )复制文件 (备份目录 + 原文件名 + “.rpk”, 备份目录 + 原文件名 ) 如果真 (参_删除备份 )删除文件 (备份目录 + 原文件名 + “.rpk”)置列表标题 (列表索引, 1, “完成”)置完成进度 (文件数目, 计次变量 )处理事件 () 计次循环尾 ()   |
枚举文件 | 整数型 | | |
参数_待举目录 | 文本型 | | | | 参数_扩展名 | 文本型 | | | | 参数_文件名 | 文本型 | | | |
如果真 (取文本右边 (参数_待举目录, 1 ) ≠ “\”)参数_待举目录 = 参数_待举目录 + “\”局_文件名 = 寻找文件 (参数_待举目录 + 参数_扩展名, ) 判断循环首 (局_文件名 ≠ “”)加入成员 (参数_文件名, 参数_待举目录 + 局_文件名 )局_文件名 = 寻找文件 (, )处理事件 () 判断循环尾 ()返回 (取数组成员数 (参数_文件名 )) 如果真 (取文本右边 (路径, 1 ) ≠ “\”)路径 = 路径 + “\”文件名 = 寻找文件 (路径 + “*.*”, #子目录 ) 判断循环首 (文件名 ≠ “”) 如果真 (取文本左边 (文件名, 1 ) ≠ “.”)枚举目录 (路径 + 文件名, 子目录路径 )文件名 = 寻找文件 (, #子目录 ) 如果真 (文件名 ≠ “..” 且 文件名 ≠ “”)加入成员 (子目录路径, 路径 + 文件名 )  判断循环尾 ()文本位置 = 倒找文本 (路径, “\”, , 假)返回 (取文本左边 (路径, 文本位置 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本位置 | 整数型 | | | 临时文本 | 文本型 | | |
文本位置 = 倒找文本 (路径, “\”, , 假)临时文本 = 取文本右边 (路径, 取文本长度 (路径 ) - 文本位置 )文本位置 = 倒找文本 (临时文本, “.”, , 假)返回 (取文本左边 (临时文本, 文本位置 - 1 )) 文本位置 = 倒找文本 (路径, “.”, , 假)返回 (取文本右边 (路径, 取文本长度 (路径 ) - 文本位置 )) 初始化 ()初始化 ()初始化 ()路径 = 浏览文件夹 (“”, ) 如果真 (路径 ≠ “”)组合框_查找_路径.内容 = 路径 保存历史记录 (“FindPath”, “fp”, 路径, 10 ) 结束 ()
|
评分
-
查看全部评分
|