本帖最后由 liu2220 于 2016-11-13 15:15 编辑
最近在群里看到有人求个文件遍历指定类型,并发送到指定邮箱的人。
刚好这两天闲来无事就顺手写了个出来。
本程序借用了 @福仔 的文件_枚举_升级版 代码。主要是为了省事。懒得自己再去写
这个程序界面没做,只做了个按钮,搜索E盘上的 TXT文件,并发送到自己指定的邮箱上去。
其中SMTP服务器和邮箱都可以根据自己的需要去做调整
图片就不上了。有需要的自行下载。
如果本贴涉嫌违规就论坛短信通知,或者管理帮忙删除下附件,千万不要删贴哦。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 连接服务器状态 | 逻辑型 | | 文件_枚举_升级版 (“e:”, “.txt”, 路径, 0, 假, 真) 计次循环首 (取数组成员数 (路径 ), 计次 )添加附件数据 (读入文件 (路径 [计次 ]), 文件_取文件名 (路径 [计次 ], 假)) 发送邮件 (文件_取文件名 (路径 [计次 ], 假), 文件_取文件名 (路径 [计次 ], 假), “写上自己的邮箱名,也可以随便写个字符上去<这里是邮箱地址>”, , , “如果是两个邮箱进行操作,这里就写上要发邮件的邮箱地址”, “如果是两个邮箱进行操作,这里就写上要发邮件的邮箱地址”)处理事件 ()计次循环尾 ()连接服务器状态 = 连接发信服务器 (“smtp.163.com”, “这个是看邮箱的需要进行设置,有些邮箱是要独立设置的,163是不需要设置的,只要留空就行”, “邮箱名”, “登录邮箱SMTP服务器的密码,有些是默认的密码就行,有些需要自己独立设置”, )|
文件_枚举_升级版 | 整数型 | | |
欲寻找的目录 | 文本型 | | | | 欲寻找的文件名 | 文本型 | | | | 文件数组 | 文本型 | | | | 路径格式 | 整数型 | | | | 是否添加目录 | 逻辑型 | | | | 是否包含子目录 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_搜索文件 | 文本型 | | | 局_扩展名 | 文本型 | | 0 | 局_搜到文件 | 文本型 | | | 局_加入的文件 | 文本型 | | | i | 整数型 | | | 如果真 (欲寻找的目录 = “”)欲寻找的目录 = 取运行目录 ()如果真 (取文本右边 (欲寻找的目录, 1 ) ≠ “\”)欲寻找的目录 = 欲寻找的目录 + “\”局_搜索文件 = 寻找文件 (欲寻找的目录 + “*.*”, )判断循环首 (局_搜索文件 ≠ “”)处理事件 ()判断 (欲寻找的文件名 = “*.*” 或 欲寻找的文件名 = “.*” 或 欲寻找的文件名 = “*”)局_搜到文件 = 局_搜索文件 判断 (是否为空 (欲寻找的文件名 ) = 假 且 欲寻找的文件名 ≠ “”)局_扩展名 = 分割文本 (欲寻找的文件名, “|”, )计次循环首 (取数组成员数 (局_扩展名 ), i )如果真 (取文本左边 (局_扩展名 [i ], 1 ) ≠ “.”)局_扩展名 [i ] = “.” + 局_扩展名 [i ]如果真 (到小写 (局_扩展名 [i ]) = 到小写 (取文本右边 (局_搜索文件, 取文本长度 (局_扩展名 [i ])) )) 局_搜到文件 = 局_搜索文件 跳出循环 ()计次循环尾 ()局_搜到文件 = 局_搜索文件 如果真 (局_搜到文件 ≠ “”)判断 (路径格式 = 0 )局_加入的文件 = 欲寻找的目录 + 局_搜到文件 判断 (路径格式 = 1 )局_加入的文件 = 局_搜到文件 判断 (路径格式 = 2 )局_加入的文件 = 取文本左边 (局_搜到文件, 倒找文本 (局_搜到文件, “.”, , 假) - 1 )局_加入的文件 = 欲寻找的目录 + 局_搜到文件 加入成员 (文件数组, 局_加入的文件)局_搜到文件 = “”局_搜索文件 = 寻找文件 (, )判断循环尾 ()如果真 (是否添加目录 或 是否包含子目录 )局_搜索文件 = 寻找文件 (欲寻找的目录 + “*.*”, #子目录 )判断循环首 (局_搜索文件 ≠ “”)如果真 (取文本左边 (局_搜索文件, 1 ) ≠ “.”)如果真 (是否添加目录 )加入成员 (文件数组, 欲寻找的目录 + 局_搜索文件 )如果真 (是否包含子目录 )文件_枚举_升级版 (欲寻找的目录 + 局_搜索文件, 欲寻找的文件名, 文件数组, 路径格式, 是否添加目录, 是否包含子目录 ) 局_搜索文件 = 寻找文件 (, #子目录 )判断循环尾 ()返回 (取数组成员数 (文件数组))后台发送 ()
发邮件.rar
(146.21 KB, 下载次数: 104)
|