Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Ordner durchsuchen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.05.2005, 09:04 Uhr
~Max
Gast


Hi!

Ich möchte ein Programm schreiben, das es dem Benutzer ermöglicht einen Pfad anzugeben (Ctemp o.ä. ) und danach soll das Programm alle Dateien in diesem Ordner (ohne Unterordner) ermitteln und den Pfad zurückgegeben.

Hab schon was mit CFileFind probiert, funktioniert aber leider nicht so wie ich es möchte.

Ich wäre dankbar über jeden Tipp, Link oder sonstiges.

Danke im voraus.

Lg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.05.2005, 09:49 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


CFileFind ist die einzige Möglichkeit.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.05.2005, 11:47 Uhr
~Max
Gast



Zitat von FloSoft:
CFileFind ist die einzige Möglichkeit.


Ok danke für die Antwort - hab jetzt noch mal ein bisschen rumprobiert ..

Mein Quellcode sieht derzeit so aus:


Code:

BOOL bWorking = finder.FindFile("C:\\temp\\*.*");

   while (bWorking)
   {
      bWorking = finder.FindNextFile();
      strPath = finder.GetFilePath();
   }




Das funktioniert auch ganz gut, nur anfangs wird Ctemp\. und dann c.\temp\.. zurückgegeben und erst danach der erste vollständige Pfad. Kann ich das iregndwie um gehen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.05.2005, 12:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jo


C++:
BOOL bWorking = finder.FindFile("C:\\temp\\*.*");

while (bWorking)
{
  bWorking = finder.FindNextFile();
  if(!finder.IsDots())
    strPath = finder.GetFilePath();
}




Zitat:

virtual BOOL IsDots( ) const;
Nonzero if the found file has the name "." or "..", which indicates that the found file is actually a directory. Otherwise 0.


--
class God : public ChuckNorris { };

Dieser Post wurde am 03.05.2005 um 12:27 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.05.2005, 15:02 Uhr
~Max
Gast



Zitat von FloSoft:
jo


C++:
BOOL bWorking = finder.FindFile("C:\\temp\\*.*");

while (bWorking)
{
  bWorking = finder.FindNextFile();
  if(!finder.IsDots())
    strPath = finder.GetFilePath();
}




Zitat:

virtual BOOL IsDots( ) const;
Nonzero if the found file has the name "." or "..", which indicates that the found file is actually a directory. Otherwise 0.




oh, hatt ich nicht gesehen sry und danke für die antwort
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: