kibernetics писал(а):Подскажите, как грамотно организовать поиск самого раннего файла по дате, и самого позднего. Суть такая, есть диск, на нём обновления с такого-то периода по такой-то. Папок много(в папках есть также папки), около 15-20. Нужно: найти в папках самый ранний файл, и самый поздний.
August писал(а):&sid=7460aaa574bbc417dea11c8cb8e130f8
alibek писал(а):August писал(а):&sid=7460aaa574bbc417dea11c8cb8e130f8
alibek писал(а):dir /o:d /a:-d /b
Берешь первую и последнюю строчку.
August писал(а):Dim D As System.IO.Directory
Dim Dirs as String()=D.GetDirectories("C:\Windows")
вот тебе "рыба" по файлам, разбирайся...
Sub FindOldNewFile(StartDir As Folder, OldFile As String, NewFile As String, Optional OldDate As Date, Optional NewDate As Date)
Dim dr As Scripting.Folder
Dim fl As Scripting.File
For Each fl In StartDir.Files
If fl.DateCreated < OldDate Or OldDate = 0 Then
OldDate = fl.DateCreated
OldFile = fl.Path & "\" & fl.Name
End If
If fl.DateCreated > NewDate Or NewDate = 0 Then
NewDate = fl.DateCreated
NewFile = fl.Path & "\" & fl.Name
End If
Next fl
For Each dr In StartDir.SubFolders
FindOldNewFile dr, OldFile, NewFile, OldDate, NewDate
Next dr
End Sub
Private Sub Form_Load()
Dim fso As New Scripting.FileSystemObject
Dim nf As String, of As String
Dim od As Date, nd As Date
FindOldNewFile fso.GetFolder("C:\GAMES"), of, nf, od, nd
Debug.Print nf, nd
Debug.Print of, od
End Sub
Сейчас этот форум просматривают: Yandex-бот и гости: 54