找回密码
 立即注册
搜索

检索沙盒内文件夹所有文件名称

[复制链接]

检索沙盒内文件夹所有文件名称

[复制链接]
admin

108

主题

4

回帖

1万

积分

管理员

积分
18115
2023-10-29 21:01:21 | 显示全部楼层 |阅读模式
  1. input string InpFilter="bucaiea\\*";//需要在MQL4\Files内建立一个bucaiea文件夹
  2. input string comm="A1";//包含名称
  3. int OnInit()
  4.   {
  5.    string file_name;
  6.    string int_dir="";
  7.    int    i=1,pos=0,last_pos=-1;
  8. //--- search for the last backslash
  9.    while(!IsStopped())
  10.      {
  11.       pos=StringFind(InpFilter,"\",pos+1);
  12.       if(pos>=0)
  13.          last_pos=pos;
  14.       else
  15.          break;
  16.      }
  17. //--- 过滤器包含文件夹名称
  18.    if(last_pos>=0)
  19.       int_dir=StringSubstr(InpFilter,0,last_pos+1);
  20. //--- get the search handle in the root of the local folder
  21.    long search_handle=FileFindFirst(InpFilter,file_name);
  22. //--- 检查 FileFindFirst() 是否成功执行
  23.    if(search_handle!=INVALID_HANDLE)
  24.      {
  25.       //--- 检查循环中传递的字符串是否是文件或目录名称
  26.       do
  27.         {
  28.          ResetLastError();
  29.          //--- 如果这是一个文件,函数返回true,如果是目录,它返回错误 ERR_FILE_IS_DIRECTORY
  30.          FileIsExist(int_dir+file_name);
  31.          if(StringFind(file_name,comm)!=-1)
  32.             Print(file_name);
  33.          i++;
  34.         }
  35.       while(FileFindNext(search_handle,file_name));
  36.       //--- 关闭搜索句柄
  37.       FileFindClose(search_handle);
  38.      }
  39.    else
  40.       Print("Files not found!");
  41.    return(INIT_SUCCEEDED);
  42.   }
复制代码


公告
1.MT4请下载ex4(mq4是源码,不需要修改或者查看源码则无需下载mq4)

2.MT5请下载ex5(mq5是源码,不需要修改或者查看源码则无需下载mq5)

3.下载使用本网站的EA指标脚本带来的风险自己承担,请模拟测试后再实盘

4.本网站不出售成品EA,不承诺任何收益,不忽悠不骗人

5.本网站主要做程序定制开发,欢迎定制 qq:280726108 wx:bucaiea

QQ|Archiver|小黑屋|mtctp |

GMT+8, 2024-5-9 08:47 , Processed in 0.053154 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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