Sub SortFile(Folder As String)
Dim sFile as String
sFile = Dir(Folder & "\", vbFiles) ' если я ну попутал с флагом
Do Until Len(sFile)=0
If sFile <> "." And sFile <> ".." Then ' проверяем на корневой и родительский каталоги
Select Case LCase$(Right$(sFile, 3))
Case "gif"
FileCopy Folder & "\" & sFile, Folder & "\Gif\" & sFile
Case "jpg"
FileCopy Folder & "\" & sFile, Folder & "\Jpeg\" & sFile
End Select
End If
Loop
End Sub
Boris_BGB писал(а):И всё-же я с FSO не сталкивался... Мона поподробнее?
Sub SortFile(Folder As String) ' Folder - путь к папке с картинками
Dim sFile as String ' сюда будем собирать файлы по одному
sFile = Dir(Folder & "", vbFiles) ' сдесь мы как-бы инициализируем функцию Dir. потом ее можно вызывать без параметров
Do Until Len(sFile)=0 ' цикл, пока Dir не вернет пустую строку (значит файлы кончились)
If sFile <> "." And sFile <> ".." Then ' проверяем на корневой и родительский каталоги, они нам не нужны
Select Case LCase$(Right$(sFile, 3)) ' проверяем расширение
Case "gif" ' копируем gif'ы в подпапку Gif папки Folder
FileCopy Folder & "" & sFile, Folder & "\Gif" & sFile
Case "jpg" ' а сдесь соответственно Jpeg'и
FileCopy Folder & "" & sFile, Folder & "\Jpeg" & sFile
End Select
End If
sFile = Dir ' извини, забыл про эту строчку. теперь просто вызываем Dir без параметров.
Loop
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 77