---
title: "Lista filer och mappar i flera nivåer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/28133-lista-filer-och-mappar-i-flera-nivåer"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "no1atall"
published: "2001-11-26T19:52:00.000Z"
updated: "2001-11-30T21:49:00.000Z"
replies: 2
views: 416
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/28133-lista-filer-och-mappar-i-flera-nivåer"
---

# Lista filer och mappar i flera nivåer

## #1 — no1atall, 2001-11-26T19:52Z

Jag använder klassen CFileFind för att lista filer och mappar under en sökväg. Jag vill att när den hittar ett bibliotek alltså när CFileFind::IsDirectory = TRUE ska den starta om funktionen för den nya sökvägen. Tills den gått igenom alla nivåer under originalsökvägen. När jag kallar samma funktion igen kraschar programmet. Vet inte hur jag ska göra, hjälp! Tacksam för svar.

Permalänk: https://www.webforum.nu/p/28133

## #2 — Swey, 2001-11-30T09:27Z

Vad du ska göra? Tja, du kan posta koden du använder, t.ex. Då blir det lite lättare att felsöka.

Permalänk: https://www.webforum.nu/p/401384

## #3 — no1atall, 2001-11-30T21:49Z

CString Dir = "C:\\\\";

		CString szCur;
		CFileFind f;
		CString Dir_old=Dir;

		if (strcmp(Dir.Mid(Dir.GetLength()-1),"\\\\")==0)
			Dir += "\*";
		else
			Dir += "\\\\\*";

		/\*char svPath\[MAX_PATH+1\];
		lstrcpyn(svPath,Dir,MAX_PATH-1);
		if(svPath\[lstrlen(svPath)-1\]=='\\\\')
			lstrcat(svPath, "\*");
		else
			lstrcat(svPath, "\\\\\*");\*/

		if (f.FindFile(Dir))
		{
			BOOL bDone =FALSE;
			while (!bDone)
			{
				if (!f.FindNextFile()) { bDone = TRUE; }
				if (f.IsDirectory()!=0 && strcmp(f.GetFileName(),".")!=0) {
					// Ja, det är ett bibliotek.
        // Sök efter underbibliotek och filer i den nya mappen.
        // Hur gör jag detta ?
				}
			}
			
		}

Permalänk: https://www.webforum.nu/p/401385

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/28133-lista-filer-och-mappar-i-flera-nivåer
