起泡法按照時間排列檔案(FSO)(修正) (轉)
起泡法按照時間排列檔案(FSO)(修正) (轉)[@more@]本站的.cn/collection.">使用按照時間排列的,後來想到如果按照檔案建立的時間為順序排列,那就太棒了。幸好學過C語言,起泡法只是一個簡單的演算法而已,但是在網頁中要用到什麼演算法的還是比較少的,我已經用過的演算法只有遞迴和起泡法。有問題大家多多指點。這種演算法好像不是很高。不知道有沒有更好的辦法。
'######################################'
'## Copyright (C) 醉雨梧桐 All rights reserved. ##'
'## Powered by 醉雨梧桐 ##'
'## ##'
'## to:winterfire@163.com">winterfire@163.com ##'
'######################################'
Function file_list(path)
Set =Server.Create("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 DateDiff("d",filename_arr(i,1),filename_arr(i+1,1))>0 Then '判斷時間先後,如果比後面的晚,資料
'if filename_arr(i,1) '交換前後陣列內容--檔名
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 '結束
'######################################'
'## Copyright (C) 醉雨梧桐 All rights reserved. ##'
'## Powered by 醉雨梧桐 ##'
'## ##'
'## to:winterfire@163.com">winterfire@163.com ##'
'######################################'
Function file_list(path)
Set =Server.Create("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 DateDiff("d",filename_arr(i,1),filename_arr(i+1,1))>0 Then '判斷時間先後,如果比後面的晚,資料
'if filename_arr(i,1)
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 documentstxt") '函式返回二維陣列
for i=0 to ubound(file_arr)-1
Response.Write(file_arr(i,0)&"--"&file_arr(i,1)&"
") '輸出結果
next
%>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-982127/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10按照時間搜檔案如何操作 win10按照時間怎麼搜尋程式和檔案Win10
- python中按照資料夾中檔案的排列順序讀取檔案內容Python
- Json檔案轉換為Excel檔案!涉及讀檔案,時間戳轉化,寫文件JSONExcel時間戳
- Linuxls按時間排列Linux
- Linux 時間錯誤的修正Linux
- 檔案時間屬性
- c++ 獲取檔案建立時間、修改時間、訪問時間、檔案內容長度C++
- 如果當前時間不是第一次活動的時間,如何修正?
- 引用js、css檔案時加時間戳JSCSS時間戳
- js 轉換時間戳的寫法ScriptJS時間戳
- 修正織夢CMS的RSS檔案的URL錯誤
- python中的時間轉換,秒級時間戳轉string,string轉時間Python時間戳
- C# 時間戳轉時間C#時間戳
- Linux刪除指定時間之前的檔案Linux
- 看詳細到秒的檔案時間
- Oracle 10g大檔案表空間(轉)Oracle 10g
- 使用者登錄檔按照時間累積統計,應用group by 以及子查詢
- 時間轉換
- GBFF檔案轉GFF檔案
- 短視訊平臺開發,自動按照使用者設定進行時間轉換
- Excel中時間戳轉換時間Excel時間戳
- 時間相減和時間轉換
- 時間戳轉化為時間格式時間戳
- 批處理以當前時間為檔名建立檔案
- Python 獲取檔案建立、訪問、修改時間Python
- linux獲取最新檔案時間以及sshpass使用Linux
- 用bat批次修改檔案建立和修改時間BAT
- 定時將系統時間更新在日誌檔案中
- 【時間戳轉普通時間格式的方法】時間戳
- mysql時間操作(時間差和時間戳和時間字串的互轉)MySql時間戳字串
- 在C程式中按照你想要的格式輸出時間:strftime()C程式
- ORA_ROWSCN與按照commit時間對記錄進行排序MIT排序
- flutter 修正你的 dart damn syntax 語法FlutterDart
- 如何在 Unix 和 DOS 格式之間轉換文字檔案
- [20180608]asmcmd顯示檔案的日期時間問題ASM
- 求助!使用vagrant啟動時無法掛載檔案
- PDF檔案轉換為DWF檔案
- 時間序列分段法
- 時間戳與時間字串的多時區轉換時間戳字串