分享
 
 
 

fso读取中文文件 按照中文里面的数字来排序

王朝互联网·作者佚名  2012-01-09
窄屏简体版  字體: |||超大  

这几天帮客户做一个自动上传数据的程序,做到最后发现 不会按照名称来排序,所有就得研究为什么了,好了直接来贴下数据好了

目录数据如下:

图片1

上面是客户 的一个目录里面的数据。当然他有很多。这些不在我们研究的范围内

刚程序程序是这样的

<%

dir = "shipin"

Set fso = CreateObject("scripting.FileSystemObject")'创建文件对象

Set f = fso.GetFolder(server.MapPath(dir)) '读取文件夹

Set ff =f.Files'取文件名称

For Each f1 in ff '循环目录

filename=f1.name'取得文件名称

Response.Write(filename)

Next

%>

这样就可以读取到这个目录的文件名称了,当然这个大家都会了

问题是他默认是 倒着来的。那么我们就要去改变他的排序方式。不同于php php的话有专门的函数可以解决,比如 ksort natsort

那么我们要怎么改变他了。一个思路就这样的。取文件的 名称并把中文过滤掉,然后利用循环判断每个数组大小 来改变,当然这样效率会变低。但是也没办法了。只能放他慢慢运行啊,如果大家有好的方法记得分享,代码如下:

<%

'取文件名称数组函数

function RegExpTestsp(str,pat)

Dim r, Match, Matches

Set r = New RegExp

r.Pattern = pat

r.IgnoreCase = false

r.Global = True

Set Matches = r.Execute(str)

For Each Match in Matches

RetStr = RetStr & Match.Value

Next

RegExpTestsp = RetStr

End function

pat="[\d]+"

'排序 函数

Function Sort1(input)

Dim outPut

'Dim input

Dim i

i=0

Dat=split(input,",")

For k=0 to Ubound(Dat)

For i=0 to ubound(Dat)-1

If int(RegExpTestsp(Dat(i+1),pat))

outPut=Dat(i)

Dat(i)=Dat(i+1)

Dat(i+1)=outPut

End If

Next

Next

'

For each outPut in Dat

Response.Write outPut&"

"

next

End Function

dir = "shipin"

Set fso = CreateObject("scripting.FileSystemObject")'创建文件对象

Set f = fso.GetFolder(server.MapPath(dir)) '读取文件夹

Set ff =f.Files

For Each f1 in ff '循环目录

filename=filename&f1.name&","

Next

'response.Write(filename)

Sort1(filename)

%>

这样就可以了! 这个程序大家利用到更加庞大的程序里面去。。转载请著名来之http://www.002t.cn/yingxiaoyuwangluo/724.html 智软品牌设计(小戴) 宁波网络公司

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有