用vbs怎样搜索某文件夹中的所有文件,提取出具有某种特定格式的字符串,然后统计每个代码出现的次数?

某种格式主要是指如股票代码,“xxxxxx.sz"或"xxxxxx.sh"我只有已经尽力给财富值了,无奈太穷了,不然一定多给些,急求~... 某种格式主要是指 如股票代码,“xxxxxx.sz"或"xxxxxx.sh"
我只有已经尽力给财富值了,无奈太穷了,不然一定多给些,急求~
展开
 我来答
Autoit_3
2014-01-24 · TA获得超过268个赞
知道答主
回答量:121
采纳率:0%
帮助的人:106万
展开全部
xxxxxx.sz"或"xxxxxx.sh是*.SZ跟*.sh吗?
还是说档案名必须是6位~~
追问
对的 不过股票的代码形式都是六位数字 再加上那两个后缀。我有一堆txt格式的文件,每个文件中都有大量的股票代码。我要统计出所有这些文件中所出现的代码及其出现次数。不知道我有没有正确理解您的意思?
追答
folder="D:\111"

set dict=Createobject("Scripting.Dictionary")
set fso=createobject("scripting.filesystemobject")
set files=fso.getfolder(folder).files
for each f in files
if ( ucase(fso.getextensionname(f.path)) = "SZ" or ucase(fso.getextensionname(f.path)) = "SH" ) and len(left(f.name,instr(1,f.name,".")-1)) = 6  and IsNumeric(left(f.name,instr(1,f.name,".")-1)) then
set thefile=fso.opentextfile(f.path,1)
Do While theFile.AtEndOfStream <> True
      line= theFile.ReadLine
  If dict.exists(line) Then
   dict.item(line)=dict.item(line)+1
  Else
   dict.add line,1
  End If
Loop
thefile.close
end if
next
keys=dict.keys
fso.createtextfile ".\result.CSV",true 
set f=fso.opentextfile(".\result.CSV",8)
For each key in keys
 f.writeline key&","&dict.item(key) 
Next
f.close

可以试试~~

所有的TXT放在D:\111下面,把上面的代码保存为VBS档案并运行,会生成RESULT.CSV

RESULT.CSV用EXCEL打开,第一列为股票代码,第二列为在所有文件中出现的次数~

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TableDI
2024-07-18 广告
作为上海悉息信息科技有限公司的一员,我们专注于提供高效的数据处理解决方案。对于多个文件表格的合并需求,我们通常采用专业的数据整合技术,确保数据的准确性和一致性。通过精确匹配表格字段和格式,我们能够快速、准确地将多个表格合并成一个,为用户提供... 点击进入详情页
本回答由TableDI提供
控盘惨
2014-01-24 · TA获得超过1074个赞
知道小有建树答主
回答量:582
采纳率:100%
帮助的人:476万
展开全部
请问是从文件中提取还是从文件名中提取?
追问
文件中提取
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式