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

Вниз

Как найти файлы по маске в сетевых расшаренных папках?   Найти похожие ветки 

 
Anton_m   (2005-12-13 13:29) [0]

Привет всем!
Знаю как вывести список всех расшаренных папок. Знаю как найти файлы на локальном компе, а вот в сетевых папках?
Может кто знает как найти файлы по маске "*.exe" в сети?


 
Rouse_ ©   (2005-12-13 13:34) [1]

Сначала ищешь все сетевые папки, к приеру вот так: http://rouse.front.ru/fastscan.zip
А потом обычный FindFirst+FindNext по каждой найденой папке...


 
anton_m   (2005-12-13 13:48) [2]

вот так да?
FindResult := FindFirst("\\komp\Share\" + "*.exe", faAnyFile, SearchRec);
Только вот беда: не хочет он так делать... Я же написал таким способом он ищет на лоркальных папках, а вот на сетевых не ищет!!!


 
anton_m   (2005-12-13 13:52) [3]

А проге fastscan нет поиска файлов... А мне именно это надо.... Как получить список я и сам додумался!


 
Anatoly Podgoretsky ©   (2005-12-13 14:14) [4]

У тебя или ошибка в программе или там точно нет таких файлов.


 
anton_m   (2005-12-13 14:31) [5]

Ну в общем понял... Проблема в том что у меня список расшаренных папок такой:
\\127.0.0.1\Dir
А вот если такой: \\komp\Dir, то все нормально...
Спасибо!


 
Rouse_ ©   (2005-12-13 14:44) [6]


> FindResult := FindFirst("\\komp\Share\" + "*.exe", faAnyFile,
>  SearchRec);
> Только вот беда: не хочет он так делать...

Странно - у меня так делает...


 
anton_m   (2005-12-13 15:14) [7]

Можешь кинуть процедуру и как ты к ней обращаешься


 
Rouse_ ©   (2005-12-13 15:28) [8]

Добавил
FindResult := FindFirst("\\komp\Share\" + "*.exe", faAnyFile, SearchRec);
И все...


 
anton_m   (2005-12-13 15:31) [9]

procedure TMainForm.Scan(Dir : string);
var F: TSearchRec;
begin
 if FindFirst(Dir + "*.*", faAnyFile, F) = 0 then
 repeat
  if F.Attr and  faDirectory > 0 then
  begin
   if (F.Name <> ".") and (F.Name <> "..") then
   begin
        Scan(Dir+"\"+F.Name);
   end;
  end
  else
  if F.Name <> "" then
    begin
    RichEdit1.Lines.Add(Dir+"\"+F.Name);
    end;
 until  FindNext(F) <> 0;
 FindClose(F);
end;


 
anton_m   (2005-12-13 15:33) [10]

Вот никак он не хочет сетевые папки сканировать... Пробовал и процедуру с Delphi World... Тоже не находит файлы...

Может в процедуре что-то не так?


 
clickmaker ©   (2005-12-13 15:39) [11]


> anton_m   (13.12.05 15:33) [10]

ты ж только что написал "А вот если такой: \\komp\Dir, то все нормально..."


 
anton_m   (2005-12-13 15:54) [12]

Ну я когда обращаюсь к процедуре, то пишу
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
 RichEdit1.Clear;
 Scan("\\\komp\Dir\");
end;


 
anton_m   (2005-12-13 15:54) [13]

Ну я когда обращаюсь к процедуре, то пишу
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
 RichEdit1.Clear;
 Scan("\\komp\Dir\");
end;


 
clickmaker ©   (2005-12-13 16:00) [14]


> anton_m   (13.12.05 15:54) [12]
> Ну я когда обращаюсь к процедуре, то пишу

и что?


 
anton_m   (2005-12-13 16:42) [15]

Ступил... Нифига он не находит когда пишешь "\\127.0.0.1\Dir" и когда пишешь "\\komp\Dir"... Вот глюк:(


 
anton_m   (2005-12-13 16:48) [16]

clickmaker, ты же говорил
> Странно - у меня так делает...

Может тогда проверишь вообще работает поиск FindFirst с таким \\komp\Dir путем к файлам? Если не сложно... У меня работает с таким началом пути "c:\...", а вот с таким "\\..." не работает!


 
clickmaker ©   (2005-12-14 11:22) [17]


> anton_m   (13.12.05 16:48) [16]
> clickmaker, ты же говорил
> > Странно - у меня так делает...

это не я говорил.
Но тем не менее, и у меня так делает.
Нету значит у тебя там искомых файлов.
Кстати, полезно проверять иногда, что говорит ShowMessage(SysErrorMessage(GetLastError()))...



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

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

Наверх





Память: 0.48 MB
Время: 0.009 c
2-1134660500
I am
2005-12-15 18:28
2006.01.01
Шифрование файлов


2-1134412110
Катерина
2005-12-12 21:28
2006.01.01
treeview


14-1134077651
Вовяик
2005-12-09 00:34
2006.01.01
FastReport 2.4


11-1116359061
AK Delfin
2005-05-17 23:44
2006.01.01
Смена картинок в KOlToolBar


1-1133603425
Алексей Некипелов
2005-12-03 12:50
2006.01.01
Error reporting





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский