- Tham gia
- 5/6/08
- Bài viết
- 30,703
- Được thích
- 53,963
Thông thường để đếm tổng số file có trong 1 thư mục, ta dùng 2 cách sau:
1> Cách 1: FileSearch
2> Cách 2: FileSystemObject
Dù là cách gì thì cảm giác tốc độ cũng không cao lắm! Trong đó cách 2 cho tốc độ nhanh hơn cách 1
Nhưng.... Tôi muốn 1 code nào đó cho tốc độ nhanh hơn
Để ý khi ta click phải 1 folder trong của sổ Explorer rồi chọn Properties thì mọi thông tin của folder gần như hiện ra tức khắc, trong đó có thông tin về tổng số files

-------------------------------------------------------------------------------------
- Không biết Windows đã dùng cách gì mà cho tốc độ tính toán nhanh đến như vậy nhỉ?
- Trong các hàm API, không biết có hàm nào xử lý việc đếm file không?
- Ngoài 2 cách đếm file như trên, không biết còn có cách nào khác cho tốc độ nhanh hơn không?
-------------------
Các cao thủ ai biết vấn đề này xin chỉ giáo giúp!
Cảm ơn!
1> Cách 1: FileSearch
PHP:
Sub Test1()
Dim sPath As String
With CreateObject("Shell.Application")
sPath = .BrowseForFolder(0, "", 1).Self.Path
End With
With Application.FileSearch
.NewSearch
.SearchSubFolders = True
.LookIn = sPath
.FileType = msoFileTypeAllFiles
.Filename = "*.*"
.Execute
MsgBox .FoundFiles.Count
End With
End Sub
PHP:
Dim iCount As Long
Private Sub CountFiles(sPath As String)
Dim SubFld
On Error Resume Next
With CreateObject("Scripting.FileSystemObject")
With .GetFolder(sPath)
iCount = iCount + .Files.Count
For Each SubFld In .SubFolders
CountFiles SubFld.Path
Next
End With
End With
End Sub
PHP:
Sub Test2()
Dim sPath As String
iCount = 0
With CreateObject("Shell.Application")
sPath = .BrowseForFolder(0, "", 1).Self.Path
End With
CountFiles sPath
MsgBox iCount
End Sub
Nhưng.... Tôi muốn 1 code nào đó cho tốc độ nhanh hơn
Để ý khi ta click phải 1 folder trong của sổ Explorer rồi chọn Properties thì mọi thông tin của folder gần như hiện ra tức khắc, trong đó có thông tin về tổng số files

-------------------------------------------------------------------------------------
- Không biết Windows đã dùng cách gì mà cho tốc độ tính toán nhanh đến như vậy nhỉ?
- Trong các hàm API, không biết có hàm nào xử lý việc đếm file không?
- Ngoài 2 cách đếm file như trên, không biết còn có cách nào khác cho tốc độ nhanh hơn không?
-------------------
Các cao thủ ai biết vấn đề này xin chỉ giáo giúp!
Cảm ơn!