Задачка!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Задачка!

Сообщение Boris_BGB » 13.05.2003 (Вт) 17:13

В папке есть 20 изображений формата JPEG и GIF. Распихать JPEG'и в папку1, а GIF'ы в папку2. Сколько JPEG'ов в папке1 и сколько GIF'ов в папке2?

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 13.05.2003 (Вт) 17:38

ну можно например так

Код: Выделить всё
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

ну а посчитать, эт тебе дом. задание. я думаю и так понятно, что нужно сделать. :wink:
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

Boris_BGB
Флудер-Энтузиаст
Флудер-Энтузиаст
 
Сообщения: 661
Зарегистрирован: 11.12.2002 (Ср) 11:41

Сообщение Boris_BGB » 13.05.2003 (Вт) 17:43

И всё-же я с FSO не сталкивался... Мона поподробнее? :)

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 13.05.2003 (Вт) 17:59

Boris_BGB писал(а):И всё-же я с FSO не сталкивался... Мона поподробнее? :)

а тут никакого FSO и нет. стандарные функции VB для работы с файлами.

описание можно почитать в хелпе (у меня есть русский хелп).

а алгоритм простой.

Код: Выделить всё
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


к стати, работает это все довольно шустро, и не надо таскать за собой мегабайтную библу с FSO.
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Сообщение gjghjc » 16.05.2003 (Пт) 0:11

Хелп по FSO или VB?
Если все-таки по VB то можно его как нибудь намылить вот по этом адресу gjghjc@yandex.ru или хотя бы указать источник где взял??? :cry:
Утро добрым не бывает!

Rainbow
Человек-радуга
Человек-радуга
 
Сообщения: 543
Зарегистрирован: 13.05.2003 (Вт) 14:16

Сообщение Rainbow » 16.05.2003 (Пт) 9:41

А http://msdn.microsoft.com/library/ тебе не подойдет? :wink:

Cyrax
Cyberninja
Cyberninja
Аватара пользователя
 
Сообщения: 891
Зарегистрирован: 25.04.2002 (Чт) 21:20
Откуда: Magnitogorsk, Russia

Сообщение Cyrax » 16.05.2003 (Пт) 14:46

я лучше сдесь положу

попытка № 1xx
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.

Welcome to IRC


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 131

    TopList