Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.01;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.027 c
14-1134312547
Antonn
2005-12-11 17:49
2006.01.01
Промышленное предприятие как объект организации производства


14-1134105421
pavel_guzhanov
2005-12-09 08:17
2006.01.01
Книги Румянцева про Win32 API


3-1131727185
suharew
2005-11-11 19:39
2006.01.01
как узанть есть ли тигер у таблицы??


2-1134551801
Ugrael
2005-12-14 12:16
2006.01.01
Помогите новичку в MSSQL


1-1133517137
Oleg_358367
2005-12-02 12:52
2006.01.01
скорость for и while