/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
File search
Fra : Morten Nørgaard


Dato : 03-04-01 08:34



Hej derude.

Jeg har brug for en kommando, eller stump kode, der søger et drev igennem
efter en eller flere forekomster af en navngivet fil. 'FileSearch' kan jeg
ikke bruge, for den behøver et directory, eller en liste af directories, som
parameter. Samme med 'FindFirst'. Og hvad jeg har brug for er mere noget i
retning af dos-kommandoen 'dir /s navngivet.fil'.

Er der nogen der har et bud?


Mvh.

Morten.




 
 
Jesper Boegholm (03-04-2001)
Kommentar
Fra : Jesper Boegholm


Dato : 03-04-01 12:35

Nu skriver du ikke lige hvilket sprog, du vil have det til.
Men her er et eks. i Visual C++

Nedenstående kode vil søge et bibliotek igennem med underbiblioteker.
Fx. hvis du vil søge fra c:\ skrives der bare Recurse("c:\\"):

void Recurse(LPCTSTR pstr)
{
CFileFind finder;
FILE *Log;
CTime TmpTime;
CString StrTime;

// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");

// start working for files
BOOL bWorking = finder.FindFile(strWildcard);

while (bWorking)
{
bWorking = finder.FindNextFile();

// skip . and .. files; otherwise, we'd
// recur infinitely!

if (finder.IsDots())
continue;

// if it's a directory, recursively search it

if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
Recurse(str);
}
else
{
finder.GetFilePath() // her et dit filnavn, det kan du skrive ud i
en CListBox.
}

}
finder.Close();
}


"Morten Nørgaard" <martinnorgard@mail.tele.dk> wrote in message
news:9abue0$dsq$1@sunsite.dk...
>
>
> Hej derude.
>
> Jeg har brug for en kommando, eller stump kode, der søger et drev
igennem
> efter en eller flere forekomster af en navngivet fil. 'FileSearch' kan jeg
> ikke bruge, for den behøver et directory, eller en liste af directories,
som
> parameter. Samme med 'FindFirst'. Og hvad jeg har brug for er mere noget i
> retning af dos-kommandoen 'dir /s navngivet.fil'.
>
> Er der nogen der har et bud?
>
>
> Mvh.
>
> Morten.
>
>
>



R. A. Larsen (03-04-2001)
Kommentar
Fra : R. A. Larsen


Dato : 03-04-01 20:18

"Morten Nørgaard" <martinnorgard@mail.tele.dk> wrote:
>
>
>
> Hej derude.
>
> Jeg har brug for en kommando, eller stump kode, der søger et drev igennem
> efter en eller flere forekomster af en navngivet fil. 'FileSearch' kan jeg
> ikke bruge, for den behøver et directory, eller en liste af directories, som
> parameter. Samme med 'FindFirst'. Og hvad jeg har brug for er mere noget i
> retning af dos-kommandoen 'dir /s navngivet.fil'.
>
> Er der nogen der har et bud?

Rettelse: 'FindFirst()' behøver *ikke* noget directory. Du er dog selv nødt til
at gennemsøge subdirectories.

Da '.\' angiver det aktuelle directory på den aktuelle disk (virker også med
'dir'-kommandoen i DOS), hvad sker der så, hvis du bruger '.\' som parameter til
'FileSearch()' ?

MVH, René
--
Using Virtual Access
http://www.vamail.com


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste