用vbs怎样搜索某文件夹中的所有文件,提取出具有某种特定格式的字符串,然后统计每个代码出现的次数?
某种格式主要是指如股票代码,“xxxxxx.sz"或"xxxxxx.sh"我只有已经尽力给财富值了,无奈太穷了,不然一定多给些,急求~...
某种格式主要是指 如股票代码,“xxxxxx.sz"或"xxxxxx.sh"
我只有已经尽力给财富值了,无奈太穷了,不然一定多给些,急求~ 展开
我只有已经尽力给财富值了,无奈太穷了,不然一定多给些,急求~ 展开
展开全部
xxxxxx.sz"或"xxxxxx.sh是*.SZ跟*.sh吗?
还是说档案名必须是6位~~
还是说档案名必须是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 广告
2024-07-18 广告
作为上海悉息信息科技有限公司的一员,我们专注于提供高效的数据处理解决方案。对于多个文件表格的合并需求,我们通常采用专业的数据整合技术,确保数据的准确性和一致性。通过精确匹配表格字段和格式,我们能够快速、准确地将多个表格合并成一个,为用户提供...
点击进入详情页
本回答由TableDI提供
展开全部
请问是从文件中提取还是从文件名中提取?
追问
文件中提取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询