Маска файла

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
exp.
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.01.2007 (Пт) 12:36

Маска файла

Сообщение exp. » 05.01.2007 (Пт) 13:10

есть 2а файла с одинаковыми именами, но разными маскаим.
как зная 1й в VB6 выбрать 2й файл

напр: file.xxx и file.yyy
нужен file.yyy, зная file.xxx

ЗЫ перерыл много статей и форумов, ничего подобного не нашел

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.01.2007 (Пт) 13:14

бред какой то.

Что значит "выбрать файл"? где расположены файлы?
какие могут быть имена и расширения?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

_ae_
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 165
Зарегистрирован: 08.10.2006 (Вс) 14:37

Сообщение _ae_ » 05.01.2007 (Пт) 13:29

Dim s As String
s = "file.xxx"
MsgBox Left(s, Len(s) - 4) & ".yyy"

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.01.2007 (Пт) 13:32

Ну тогда уж
Код: Выделить всё
Dim s As String
s = "file.xxx"
MsgBox Split(s, ".")(0) + ".yyy"


ибо универсальнее.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.01.2007 (Пт) 13:34

В самом деле?
И даже в случае с Archive1.part1.rar?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.01.2007 (Пт) 13:37

Код: Выделить всё
Dim s As String
s = "a.d.file.xxx"
MsgBox Mid(s, 1, InStrRev(s, ".")) + "yyy"
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

exp.
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.01.2007 (Пт) 12:36

Сообщение exp. » 05.01.2007 (Пт) 14:52

спасибо други за понимание, если честно сам потом не понял что написал :D

благодаря вам проблема решена!

AlexBlack
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 324
Зарегистрирован: 18.07.2005 (Пн) 19:14
Откуда: Киефф, Юкрейн...

Сообщение AlexBlack » 05.01.2007 (Пт) 15:16

а не за что)

учись задавать вопросы, и всё будет тип-топ.
удачи!
Красный, но студийный.

http://www.rs-creative.com
Alex_Black@rs-creative.com

exp.
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.01.2007 (Пт) 12:36

Сообщение exp. » 05.01.2007 (Пт) 15:57

еще один вопросик
как отделить имя файла от дирректории
напр файлу открытому CommonDialog'ом присвайвается имя типа:
DriveLetter:\folder\file.xxx

нужно чтобы осталось только имя файла. т.е file.xxx

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.01.2007 (Пт) 16:24

mid$(filename, Instrrev(filename, "\"))
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

exp.
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.01.2007 (Пт) 12:36

Сообщение exp. » 05.01.2007 (Пт) 17:09

Хакер
выручил
нет слов

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.01.2007 (Пт) 17:10

exp. писал(а):Хакер
выручил
нет слов


Это ты меня послал или поблагодарил?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

exp.
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.01.2007 (Пт) 12:36

Сообщение exp. » 05.01.2007 (Пт) 20:13

:D поблагодарил

так же не подскажешь почему у меня при запуске таймера возникает ошибка RunTime error 97?
и еще Basic вылетает при вызове функции ShellExecute??

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.01.2007 (Пт) 20:15

А ты уверен, что именно 97? Просто, довольно-таки экзотическая ошибка, и таймеру надо ой как постараться чтобы её вызвать.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

exp.
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.01.2007 (Пт) 12:36

Сообщение exp. » 05.01.2007 (Пт) 20:46

да, пробовал не таймер - тоже самое но ошибка именно такая.

то этого идет ShellExecute(от которого дебуггер вылетает), после чего через определенное время должно происходить другое событие пришлось тупо поставить на другую кнопку, чтобы нажимать самому. :(

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.01.2007 (Пт) 20:47

Вердикт: Код в студию.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

exp.
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 05.01.2007 (Пт) 12:36

Сообщение exp. » 05.01.2007 (Пт) 21:07

все решил как всегда все оказалось элементарно..


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 82

    TopList