昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2009-01-07, 05:07:19
世界展望會助學計劃
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: 請會員來訪時務必完成登入,為維護論壇品質,將不定期刪除長時間未登入的會員!!


+  麻辣家族討論區
|-+  MS Office 系列
| |-+  EXCEL
| | |-+  Excel程式區 (版主: hsieh)
| | | |-+  取得檔案屬性/檔案數量 (Dir,FileSystemObject,FileSearch etc)
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 取得檔案屬性/檔案數量 (Dir,FileSystemObject,FileSearch etc)  (閱讀 1629 次)
leonchou
論壇維護群
*
離線 離線

文章: 1204


取得檔案屬性/檔案數量 (Dir,FileSystemObject,FileSearch etc)
« 於: 2005-08-27, 16:14:05 »

一. 取得檔案日期相關屬性
1. 使用 FileSystem object --

Function FileDate(filespec, datetype)
 Dim fs, f, s
 Set fs = CreateObject("Scripting.FileSystemObject")
 Set f = fs.GetFile(filespec)
 Select Case datetype
  Case 1: FileDate = f.DateCreated '檔案建立日期
  Case 2: FileDate = f.DateLastAccessed '存取日期
  Case 3: FileDate = f.DateLastModified '修改日期
 End Select
End Function

使用範例 --
在工作輸入 =FILEDATE("d:\temp\1115p.zip",2)
得到指定檔案的最後存取時間, 代碼可容許 1, 2, 3
使用該函數的儲存格要設成日期時間格式.

2. 使用VBA內建函數FileDateTime --
 例 Msgbox FileDateTime("D:\Temp\xyz.txt")

二. 取得目錄下的檔案數量
方法1: Dir + Loop
pp = "D:\Temp"
fi = Dir(pp & "\prn*.tmp")
Do While fi <> ""
 ff = ff + 1
 fi = Dir
Loop
MsgBox pp & " 找到 " & ff & " 個檔案!"

方法2: FileSearch 物件
pp = "D:\Temp": ff = 0
With Application.FileSearch
 .NewSearch
 .LookIn = pp
 .Filename = "prn*.tmp"
 If .Execute() > 0 Then ff = .FoundFiles.Count
End With
MsgBox pp & " 找到 " & ff & " 個檔案!"

方法3: FileSystem + GetFolder
Set fs = CreateObject("Scripting.FileSystemObject")
pp = "D:\Temp"
ff = fs.GetFolder(pp).Files.Count
MsgBox pp & " 資料夾有 " & ff & " 個檔案!"

PS. 方法3 只能找某特定資料夾內所有檔案
已記錄

頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
自訂搜尋
跳到:  

本頁花了 0.231 秒, 以及 20 次的資料庫查詢.