Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.11.21;
Скачать: [xml.tar.bz2];

Вниз

FindNext-лишние файлы   Найти похожие ветки 

 
nellyk ©   (2010-08-29 22:52) [0]

Вот такая процедура выдает непустой список файлов, в котором, например, "A02B02C03D03E03.txt". Это как?!? (Такие "шутки" возникают только при маске поиска с числами.) Получено в Delphi 7.

procedure TForm1.FormCreate(Sender: TObject);
const s0="1";
var sr: TSearchRec;
    s:string;
begin
SetCurrentDir("D:\T2"); s:="";
if FindFirst("*"+s0+"*.txt",faAnyFile,sr)=0 then
 while (true) do begin
       if (Pos(s0,sr.Name)=0) then
          s:=s+sr.Name+chr(10)+chr(13);
       if (FindNext(sr) <> 0) then break;
 end;
ShowMessage(s);
end;


 
Palladin ©   (2010-08-29 23:03) [1]

Delphi в этом не виновата. Введи в коммандной строке dir *1*.txt и увидишь.


 
nellyk ©   (2010-08-29 23:09) [2]

Спасибо большое, такое как-то в голову не приходило... А в чем дело-то? Хотелось бы знать. Т.е. в каких случаях такое может получаться (и почему)?


 
Palladin ©   (2010-08-29 23:12) [3]

) Фих знает... надо гуглить... мне интересно, но лень )


 
nellyk ©   (2010-08-29 23:16) [4]

ОК, еще раз спасибо - если узнаю, то сообщу.


 
Anatoly Podgoretsky ©   (2010-08-29 23:17) [5]

Не увидит, надо dir *1*.txt /x


 
nellyk ©   (2010-08-29 23:37) [6]

Здорово! Слов нет!!! А нельзя запретить работу с сокращенными именами?


 
Anatoly Podgoretsky ©   (2010-08-30 00:25) [7]

> nellyk  (29.08.2010 23:37:06)  [6]

Нельзя, это по дизайну, но их можно игнорировать, сравнивая по маске.
MatchesMask


 
nellyk ©   (2010-08-30 00:33) [8]

Спасибо, я так и сделала (просто сравнивая), но до dir не додумалась, так как поиском чаще пользуюсь в Far-е, а там обработка нормальная.
Еще раз, спасибо - вопрос закрыт!


 
Dennis I. Komarov ©   (2010-08-30 12:03) [9]


>  while (true) do begin
>    ...
>        if (FindNext(sr) <> 0) then break;

Вот такое убери и больше не показывай...


 
Плохиш ©   (2010-08-30 20:50) [10]


> Dennis I. Komarov ©   (30.08.10 12:03) [9]

Да ладно тебе, она просто ещё не знает про циклы repeat...


 
Anatoly Podgoretsky ©   (2010-08-31 08:57) [11]

Она много чего не знает, но она научится.


 
Dennis I. Komarov ©   (2010-08-31 10:58) [12]


> Плохиш ©   (30.08.10 20:50) [10]

Там логика в голове не красивая... Надо исправить! ;)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.11.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
2-1283260525
Stenfit
2010-08-31 17:15
2010.11.21
Сохранение списка


3-1247743513
Tonich
2009-07-16 15:25
2010.11.21
SQL запрос


15-1281378423
crab
2010-08-09 22:27
2010.11.21
Требуется c++ -> delphi конвертор


2-1282634473
mefodiy
2010-08-24 11:21
2010.11.21
Просмотр результата SELECT по строкам в функции MySQL


15-1281125385
Кто б сомневался
2010-08-07 00:09
2010.11.21
Как запустить lnk сети программно?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский