Как установить критерий поиска в FileSearch

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
МоКом
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 08.06.2005 (Ср) 11:18
Откуда: Москва

Как установить критерий поиска в FileSearch

Сообщение МоКом » 16.07.2005 (Сб) 12:58

Ищу файл "Asus.html":

With Application.FileSearch
.LookIn = dir_file
.Filename = "Asus.html"
.Execute
If .FoundFiles.Count = 1 Then
MsgBox ("Файл найден!")
End If
End With

Он мне находит файл "ASUS.html", а необходимого мне "Asus.html" на самом деле нет, но я все же получаю сообщение о том, что Файл найден!.

Что мне написать, что бы FileSearch отличал прописные буквы от строчных?

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

Сообщение GSerg » 16.07.2005 (Сб) 13:31

Файловая система их не различает, а тебе-то зачем?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

МоКом
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 21
Зарегистрирован: 08.06.2005 (Ср) 11:18
Откуда: Москва

Сообщение МоКом » 16.07.2005 (Сб) 14:30

да дело в том, что я эти файлы выгружаю в инет- а там же Unix который все различает
Поэтому ссылка на "Asus.html" не будет работать при наличии "ASUS.html" - а битые ссылки у нас на сайте иметь не положено :?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.07.2005 (Сб) 15:00

Файловая система-то их различает, это просто функции поиска чересчур интеллектуальные.
Могу посоветовать только искать *.* и проверять, будет ли в результатах "Asus.html"
Изображение

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

Сообщение GSerg » 16.07.2005 (Сб) 15:04

Если файловая система их различает, то как создать в одной папке два файла, различающиеся только регистром? Просто у меня не получалось :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.07.2005 (Сб) 16:35

GSerg, через NT Native API можно.
А не получалось у тебя именно из-за интеллектуальности API: она думает, что ты имеешь в виду уже существующий файл.
Изображение

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

Сообщение GSerg » 16.07.2005 (Сб) 17:23

Интересно, как выглядит такая папка с точки зрения эксплорера? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.07.2005 (Сб) 23:23

Известно как: несколько одинаковых имён, но все обращения "доходят" только до первого.

У меня хуже, у меня на рабочем столе откуда-то появился неудаляемый файл: с точкой в конце имени. Высокоинтеллектуальные API при обращении к такому файлу отсекают точку, и поэтому он виден, но недоступен ни для каких операций.
Изображение

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 18.07.2005 (Пн) 10:49

tyomitch, не знаю, может, это не в кассу, но я все файлы с "глючными" именами удаляю с помощью командной строки:
del *нормальный_кусок*.*

В смысле, в параметре указываю кусочек имени файла, в котором нет никаких проблемных символов и который однозначно идентифицирует файл.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.07.2005 (Пн) 12:51

uhm, удалить файл del-ом не удаётся, потому что он скрытый и системный. А снять с него эти атрибуты тоже не удаётся.
Может, это троян какой? :-?
Изображение

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 18.07.2005 (Пн) 13:09

Набери help del, там есть разные ключики, в том числе, ключик /A, который позволяет задавать аттрибуты удаляемых файлов. Глядишь, поможет.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 18.07.2005 (Пн) 16:54

uhm писал(а):Набери help del, там есть разные ключики, в том числе, ключик /A, который позволяет задавать аттрибуты удаляемых файлов. Глядишь, поможет.

Помогло :roll:
:cheers: :salut:
Изображение

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 18.07.2005 (Пн) 17:20

Эт-та хорошо :)

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 18.07.2005 (Пн) 19:53

МоКом писал(а):да дело в том, что я эти файлы выгружаю в инет- а там же Unix который все различает
Поэтому ссылка на "Asus.html" не будет работать при наличии "ASUS.html"... :?

Настоятельно рекомендовал бы использовать только нижний в именах файлов размещенных в инете и соотв. в ссылках на них.
Так что берешь что-то типа Total Commander-a и вперед. А Бейсик тут мало чем поможет (разве что написать на нем "груповое пеименование").
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 18.07.2005 (Пн) 22:41

Строчные буквы или прописные

Значения в мироздании не имеет

Подобно тому как мысли познавшего истину

Уникальны своей равноценностью.


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

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

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

    TopList