Как да намерите всички файлове, отговарящи на маска в мрежа споделени папки

Как да намерите всички файлове, отговарящи на маска в мрежата споделена папка?

Здравейте на всички!
Знам как да получите списък с всички папки акция дискове. Знам как да намирате файлове на локалния компютър, но папките на мрежата?
Може би някой знае как да намерите файлове, съвпадащи с "* .exe" в мрежата?

така нали?
FindResult: = FindFirst ( "\\ КОМП \ дял" + "* .exe", faAnyFile, SearchRec);
Само тук е проблемът: той не иска да го направи. Написах по начин, той гледа към lorkalnyh папки, но в мрежата не гледа.

А прог fastscan не търсене на файлове. И аз просто се нуждаят от нея. Как да получите списъка, аз мислех за себе си!

Смятате ли, или грешка в програмата или там просто не е такъв файл.

Е, като цяло разбрах. Проблемът е, че аз имам списък с папки, да споделяте устройства, както следва:
\\ 127.0.0.1 \ Dir
Но ако това е така: \\ КОМП \ Dir, тогава всичко е наред.
Благодарим Ви!


> FindResult: = FindFirst ( "\\ КОМП \ дял" + "* .exe", faAnyFile,
> # XA0; SearchRec);
> Само тук е проблемът: той не иска да го направи.

Странно - аз така правя.

Можете ли да хвърлите процедура и начина, по който се отнасят към нея

добавен
FindResult: = FindFirst ( "\\ КОМП \ дял" + "* .exe", faAnyFile, SearchRec);
Това е всичко.

процедура TMainForm.Scan (Dir низ.);
Var F: TSearchRec;
започвам
# XA0; ако FindFirst (Dir +, FaAnyFile, F "*.") = 0, тогава
# XA0; повторение
# XA0; ако F.Attr и # XA0; faDirectory> 0, тогава
# XA0; започвам
# XA0; # XA0; ако (F.Name <> ".") И (F.Name <> ".."), след това
# XA0; # XA0; започне
# XA0; # XA0; # XA0; # XA0; Scan (Dir + "" + F.Name);
# XA0; # XA0; край;
# XA0; край
# XA0; още
# XA0; ако F.Name <> "" Тогава
# XA0; # XA0; започвам
# XA0; # XA0; RichEdit1.Lines.Add (Dir + "" + F.Name);
# XA0; # XA0; приключи;
# XA0; докато # XA0; FindNext (F) <> 0;
# XA0; FindClose (F);
приключи;

Това не е начин, че не иска да сканира мрежата акции. Опитах се и процедура с Delphi World. Също така не може да намери файловете.

Може би нещо не е наред процедура?


> anton_m # XA0; (12/13/05 15:33) [10]

Ами просто пише: "Но ако това е така: \\ КОМП \ Dir, тогава всичко е наред."

Е, когато се обръщам към процедурата, а след това аз пиша
процедура TForm1.SpeedButton1Click (Sender: TObject);
започвам
# XA0; RichEdit1.Clear;
# XA0; Scan ( "\\\ КОМП \ Dir");
приключи;

Е, когато се обръщам към процедурата, а след това аз пиша
процедура TForm1.SpeedButton1Click (Sender: TObject);
започвам
# XA0; RichEdit1.Clear;
# XA0; Scan ( "\\ КОМП \ Dir");
приключи;


> anton_m # XA0; (12/13/05 15:54) [12]
> Е, аз ще се обърнат към процедурата, а след това аз пиша

какво от това?

Излязох. Nifiga той открива, когато пишете "\\ 127.0.0.1 \ Dir" и когато пишете "\\ КОМП \ Dir". Тук бъг :(

clickmaker, ти каза,
> Странно - аз така правя.

След това можете да проверите цялата работа търсене FindFirst с \\ КОМП \ Dir път към файла? Ако не е трудно. Аз работя с началото на пътя "в :. \", но с "\\." Не работи!


> anton_m # XA0; (12/13/05 16:48) [16]
> Clickmaker, ти каза,
>> Странно - аз така правя.

това не е моят говор.
Независимо от това, и аз го направят.
Има никакъв начин не трябва ли необходимите файлове.
Между другото, понякога е полезно да се провери дали се казва ShowMessage (SysErrorMessage (GetLastError ())).

Памет: 0.74 MB
Време: 0.042 гр