Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Прога неправильно понимает маску "~*.*" при поиске. [D7, WinXP]


RoLeX2004 ©   (2004-09-19 16:27:00) 

"...А вопрос в следущем: Теперь я начал сканировать файлы твоим способом (который ты мне токачто посоветовал). Сканирует он на отолично во всех каталогах. Но есть одно НО: вот я сканирую по маске "~*.*" (кавычки не входят в маску) и если имя файла написано английскими буквами, то результат получается нормальным, но если имя файла написано на русском, то он уже найдёт файл не только типа "~файл.расширение", а ещё и "файл~1.расширение".
Т.е. если имя файла написано на русском языке, то для него маска "~*.*" равносильна "*~*.*".
В чём дело? Прошу помочь.

P.S. C предыдущим методом поиска файлов (который был у меня до этого (код в сообщении №3)), такая же проблема.


Defunct   (2004-09-19 21:30:00) [1]

> Мдя... это называется не найти и исправить ошибку, а обойти её.

Выводы построены на нежелании самостоятельно искать?
По скорости что одно, что другое работает одинаково.

Не самый лучший вариант

Ищи вариант лучше, тока тебе в другом форуме уже сказали о неточной работе FindFirst/FindNext (в твоем варианте именно эти функции ОС и применяются, других функций поиска в ОС нет)


ЮрийК   (2004-09-19 20:29:00) [2]

Попробуй "~*" маску


RoLeX2004   (2004-09-19 18:49:00) [3]

Да ёще и при поиске скорость снизится, если так всё проверять.


RoLeX2004   (2004-09-19 18:48:00) [4]

Мдя... это называется не найти и исправить ошибку, а обойти её.
Не самый лучший вариант.


Defunct   (2004-09-19 17:47:00) [5]

Типа да


RoLeX2004   (2004-09-19 17:17:00) [6]

Чё за [1]- ? Это типа первый символ чтоли?


Defunct   (2004-09-19 16:46:00) [7]

Ищем по маске '*.*'

if FileName[1] = '~' Then <Обрабатываем> else <Игнорируем>


RoLeX2004   (2004-09-19 16:29:00) [8]

Вот полная версия моей истории - http://forum.sources.ru/index.php?showtopic=66401&view=findpost&p=461943


Наверх

Титульная страница Поиск, карта сайта Написать письмо