Sub ListFilesFolder()
'MVP OShon from VBATools.pl
Dim ob As Object, pliki As Object, plik As Object
Dim folder As Object, sciezka$, r&: r = 2
Dim SubFolder As Object
Dim subfld As Object
Dim xRow As Long
sciezka = "C:\Users\Wojtek\Downloads\04. Unti Drawings\04. Unti Drawings\01. IW - Internal walls"
Cells(1, 1) = "nazwa pliku"
Cells(1, 2) = "plik ze ścieżka"
Cells(1, 3) = "rozmiar"
Cells(1, 4) = "rodzaj"
Cells(1, 5) = "utworzono"
Cells(1, 6) = "ostatnio otwarty"
Cells(1, 7) = "data modyfikacji"
Cells(1, 8) = "atrybut"
Cells(1, 9) = "ścieżka dos"
Set ob = CreateObject("Scripting.FilesystemObject")
Set folder = ob.getFolder(sciezka)
Set pliki = ob.getFolder(folder).Files
With Application
.ScreenUpdating = False
.EnableEvents = False
For Each plik In pliki
'przykład ograniczeń:
If Mid(LCase(plik), InStrRev(plik, ".") + 1, 3) = "pdf" Then 'ograniczenie po rodz pliku
'If CDate(plik.DateCreated) > Format(Now - 7, "YYYY-MM-DD") Then 'ograniczenie po dacie
Cells(r, 1) = plik.Name
Cells(r, 2) = folder & "" & plik.Name
Cells(r, 3) = plik.Size
Cells(r, 4) = plik.Type
Cells(r, 5) = plik.DateCreated
Cells(r, 6) = plik.DateLastAccessed
Cells(r, 7) = plik.DateLastModified
Cells(r, 8) = plik.Attributes
Cells(r, 9) = plik.ShortPath & plik.ShortName
r = r + 1
End If
'End If
Next plik
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub
Bookmarks