| 
    
      
         
          |   怎样才能将服务器端文件夹下的文件,按文件建立的时间先后排序?  | 
         
         
          |   来源:转载   人气:1886   录入时间:2007-11-8  | 
         
         
           
                
    不使用数据库,怎样才能将服务器端文件夹下的文件,按文件建立的时间先后排序?现在已经可以列出所有的文件,但不能排序
    
    dir_name="abc"
    Set fso = CreateObject("Scripting.FileSystemObject")
    set self_path = fso.getfile(server.mappath(Request.ServerVariables("PATH_INFO")))
    files_path=self_path.ParentFolder.ParentFolder
    folderspec=files_path+"\"+dir_name
    Set f = fso.GetFolder(folderspec)
    
    Set fc = f.Files
    For Each f1 in fc
    response.write f1.name&"<br>"
    next
    ---------------------------------------------------------------
    
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
    <%
    Function getFileInfo(filespec)'获取文件名和创建(修改)时间
    Dim fs, f
    dim s(1)
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFile(filespec)
    s(0) = "文件名" & f.Name & "<br>创建时间: " & f.DateCreated & "<br>"
    s(1)=f.DateCreated
    getFileInfo=s
    End Function
    
    Sub compositor(s0,s1)'冒泡排序
    dim j,x
    j=0
    For i=0 to UBound(s1)
      For j=0 to UBound(s1)-j
        If Cint(Cdate(s1(i))-Cdate(s1(j)))>0 Then
         x=s1(i)
        s1(i)=s1(j)
        s1(j)=x
         x=s0(i)
        s0(i)=s0(j)
        s0(j)=x
        End If
      Next
    Next
    for i=0 to UBound(s0)
      response.Write(s0(i))
    next
    End Sub
    
    dir_name="abc"
    Set fso = CreateObject("Scripting.FileSystemObject")
    set self_path = fso.getfile(server.mappath(Request.ServerVariables("PATH_INFO")))
    files_path=self_path.ParentFolder.ParentFolder
    folderspec=files_path&"\"+dir_name
    Set f = fso.GetFolder(folderspec)
    
    Set fc = f.Files
    dim myFile(),fileCreateDate()
    i=0
    For Each f1 in fc
    redim preserve myFile(i)
      redim preserve fileCreateDate(i)
    myFile(i)=getFileInfo(files_path&"\"+dir_name&"\"&f1.name)(0)
    fileCreateDate(i)=cdate(getFileInfo(files_path&"\"+dir_name&"\"&f1.name)(1))
    i=i+1
    next
    compositor myFile,fileCreateDate
    %>
     
             
             
             | 
         
         
          |   | 
         
       
  
 |