標題:
[發問]
資料夾問題請益
[打印本頁]
作者:
child
時間:
2011-9-28 14:33
標題:
資料夾問題請益
本帖最後由 child 於 2011-9-28 14:35 編輯
若想列出D:\TEST�堛漫狾雩禤ぃ言]含子資料夾的名稱和修改時間,目前測試的程式只能列出D:\TEST�堛爾禤ぃ芋A但無法列出子資料夾。
Ex:
D:\TEST有AA和AB........等資料夾,但AA和AB資料夾�堣S有01、02........等資料夾,想將資料呈現如下:
主資料夾 子資料夾 最終修改時間
AA 01 2011/9/24 02:23:32
AA 02 2011/9/24 01:33:32
AA 03 2011/9/25 08:33:32
AB 01 2011/9/23 03:33:01
AB 02 2011/9/25 01:34:30
最終修改時間為子資料夾的時間,請益如何修改程式碼?
Sub TEST()
Dim fs, f
Dim i As Integer
Sheets("TEST").Activate
Range("A1:C65536").ClearContents
Set fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\TEST")
For Each f In fs.SubFolders
i = i + 1
Cells(i, 1).Resize(1, 2) = Array(f.Name, f.DateLastModified)
Next
End Sub
很謝謝大家的幫忙^__^
作者:
GBKEE
時間:
2011-9-28 15:12
本帖最後由 GBKEE 於 2011-9-28 15:24 編輯
回復
1#
child
Option Explicit
Dim i As Integer
Sub Ex()
Dim Fs, F
Sheets(1).Activate
Range("A1:C65536").ClearContents
i = 1
Set Fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\TEST")
Cells(i, 1).Resize(1, 2) = Array(Fs, Fs.DateLastModified)
For Each F In Fs.SubFolders
i = i + 1
Cells(i, 1).Resize(1, 2) = Array(F, F.DateLastModified)
子資料夾 F
Next
End Sub
Private Sub 子資料夾(TheFolder)
Dim Fs As Object, F As Object
Set Fs = CreateObject("Scripting.FileSystemObject").GetFolder(TheFolder)
For Each F In Fs.SubFolders
i = i + 1
Cells(i, 1).Resize(1, 2) = Array(F, F.DateLastModified)
子資料夾 F
Next
End Sub
複製代碼
作者:
diabo
時間:
2011-9-28 15:13
Public r As Integer
Sub 幫我做()
Dim r As Integer
Dim fs As New FileSystemObject
Dim myfolder As Folder
Set myfolder = fs.GetFolder("D:\TEST")
r = 0
列出資料夾 myfolder
End Sub
Sub 列出資料夾(fd As Folder)
Dim f As File
Dim sfd As Folder
For Each sfd In fd.SubFolders
For Each f In sfd.Files
r = r + 1
Cells(r, "A") = Split(fd, "\")(2)
Cells(r, "B") = Split(sfd, "\")(3)
Cells(r, "C") = f.Name
Cells(r, "D") = f.DateLastModified
Next
列出資料夾 sfd
Next
End Sub
複製代碼
作者:
child
時間:
2011-9-28 16:38
回復 child
GBKEE 發表於 2011-9-28 15:12
謝謝GBKEE版主的幫忙^__^
作者:
child
時間:
2011-9-28 16:38
diabo 發表於 2011-9-28 15:13
也謝謝diabo 的幫忙^__^
作者:
tomking
時間:
2011-10-6 19:50
DEAR.
可再加入,,,最終資料夾之檔案數量 ???
麻煩..
作者:
GBKEE
時間:
2011-10-7 14:49
回復
6#
tomking
Sub Ex()
Dim Fs
Sheets(1).Activate
Range("A1:C65536").ClearContents
i = 1
Set Fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\test")
Cells(i, 1).Resize(1, 3) = Array(Fs, Fs.DateLastModified, Fs.Files.Count)
子資料夾 Fs
End Sub
Private Sub 子資料夾(TheFolder)
Dim Fs As Object, F As Object
Set Fs = CreateObject("Scripting.FileSystemObject").GetFolder(TheFolder)
For Each F In Fs.SubFolders
i = i + 1
Cells(i, 1).Resize(1, 3) = Array(F, F.DateLastModified, F.Files.Count)
子資料夾 F
Next
End Sub
複製代碼
作者:
tomking
時間:
2011-10-11 12:11
感謝, 版主,幫忙...
感恩
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)