Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Можно ли расширить маску?

248
20 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
Копирую все файлы-картинки из папки по такой схеме:
 
Код:
iFileName$ = Dir(Dirr$ & "*.jpg")
    Do While iFileName$ <> ""
Dd$ = Dirr$ & iFileName$
Dde$ = Dest$ & iFileName$
FileCopy Dd$, Dde$
iFileName = Dir
    Loop

Вот можно ли как-то заодно копировать и все остальные картинки (они могут быть и bmp и gif? Или как записать наоборот - "копировать все, кроме *.doc". Т.к. в папке только doc и картинки.
648
21 ноября 2007 года
Tiraspolsky
220 / / 23.07.2003
Не въехал.
Вообще то iFileName = Dir - Runtime error.
Почему бы тебе не использовать FileListBox, задать для него маску и в цикле перебрать все FileListBox.List(i).
405
21 ноября 2007 года
Dmitrii
554 / / 16.12.2004
Цитата: Dmitry2064
... Или как записать наоборот - "копировать все, кроме *.doc". Т.к. в папке только doc и картинки.


Код:
Option Compare Text

Sub Example()
Dim strFileName As String
strFileName = Dir$("c:\temp\*.*")
If Len(strFileName) > 0 Then
    Do
        If Right$(strFileName, 4) <> ".doc" Then
            MsgBox strFileName
        End If
        strFileName = Dir$
    Loop While Len(strFileName) > 0
End If
End Sub
248
21 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
Т.е. как я понял, на место "MsgBox strFileName" и надо вставить мои команды на копирование?

To Tiraspolsky:
я сам-то узнал про полезность Dir$ только на этом форуме :o.
405
22 ноября 2007 года
Dmitrii
554 / / 16.12.2004
Цитата: Dmitry2064
Т.е. как я понял, на место "MsgBox strFileName" и надо вставить мои команды на копирование?


Верно.

248
22 ноября 2007 года
Dmitry2064
590 / / 06.12.2006
Большое спасибо, все отлично сработало.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог