• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: 小 中 大 | 推荐给好友 上一篇 | 下一篇

起泡法按照时间排列文件(FSO)

发布: 2007-6-30 18:56 | 作者: admin | 来源: | 查看: 13次 | 进入软件测试论坛讨论

领测软件测试网 本站的http://btyz.51web.cn/collection.asp没有使用按照时间排列文件的,后来想到如果按照文件建立的时间为顺序排列,那就太棒了。幸好学过C语言,起泡法只是一个简单的算法而已,但是在网页编程中要用到什么算法的还是比较少的,我已经用过的算法只有递归和起泡法。有问题大家多多指点。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
@#######################################@#
@### Copyright (C) 2003 醉雨梧桐 All rights reserved. ##@#
@### Powered by 醉雨梧桐 ##@#
@### http://btyz.51web.cn/ ##@#
@### [email protected] ##@#
@#######################################@#
Function file_list(path)
Set FSO=Server.CreateObject("Scripting.FileSystemObject") @#FSO对象
Set FD=FSO.GetFolder(path) @#获得文件夹
Set F=FD.Files @#获得文件夹内文件
For Each OneFile in F @#列出所有的txt文件
filename=OneFile.Name
If LCase(right(filename,3))="txt" Then @#只对txt文件处理
filename_arr0=filename_arr0&Left(filename,Len(filename)-4)&"|" @#获得主文件名,保存在变量中,0|0|形式
filename_arr1=filename_arr1&DateValue(OneFile.DateCreated)&"|" @#获得文件建立日期
End If
Next
filename_arr0=split(filename_arr0,"|") @#转化为文件名数组
filename_arr1=split(filename_arr1,"|") @#转化为日期数组
@#把文件名和时间按照顺序加入二维数组
dim filename_arr()
redim filename_arr(ubound(filename_arr0),2) @#重新定义
for i=0 to ubound(filename_arr0)-1
filename_arr(i,0)=filename_arr0(i)
filename_arr(i,1)=filename_arr1(i)
next
erase filename_arr0 @#删除数组
erase filename_arr1
@#------按照时间的顺序使用起泡法排列数组------
for j=0 to ubound(filename_arr)-1
for i=0 to ubound(filename_arr)-1-j
if filename_arr(i,1)<filename_arr(i+1,1) Then @#判断时间先后,如果比后面的晚,交换数据
@#交换前后数组内容--文件名
temp=filename_arr(i,0)
filename_arr(i,0)=filename_arr(i+1,0)
filename_arr(i+1,0)=temp
@#交换前后数组内容--建立时间
temp=filename_arr(i,1)
filename_arr(i,1)=filename_arr(i+1,1)
filename_arr(i+1,1)=temp
end if
next
next
@#------结束起泡法------
file_list=filename_arr @#返回二维数组
End Function @#结束函数

file_arr=file_list("g:\my documents\txt\") @#调用函数返回二维数组
for i=0 to ubound(file_arr)-1
Response.Write(file_arr(i,0)&"--"&file_arr(i,1)&"<br/>") @#输出结果
next
%>

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:[email protected] 电话:010-51297073

软件测试 | 领测国际 | ISTQB | ISTQB官网 | TMMi | TMMi认证 | 国际软件测试工程师认证 | 领测软件测试网