<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Verzeichnis + Unterverzeichnis auslesen + kopieren]]></title><description><![CDATA[<p>Hallo ich habe ein paar fragen, und zwar möchte ich ein Programm schreiben dass mir ein paar Dateien aus einem verzeichnis in ein anderes kopiert.<br />
So nun soll das Programm in diesem Ordner, den ich zum kopieren angebe, auch unterverzeichnisse incl, der Dateien die dann wieder in dem Unterverzeichnis sind (usw. egal wieviele unterverzeichnisse es sind) kopieren.</p>
<p>Sprich z.B.:</p>
<p>ich habe das verzeichnis:<br />
C:\Spiele\Kram\bla\bla\bla\bla4\neDatei.blaEndung</p>
<p>nun sag ich meinem Prog, dass das zu kopierende Verzeichnis lautet:<br />
C:\Spiele</p>
<p>so nun soll er alle Dateien aus Spiele, den Ordne Kram mit seinen Dateien, bla mit seinen Dateien etc..... kopieren.</p>
<p>Wie stell ich das an, muss ich erst alle verzeichnisse und dateien in den verzeichnissen bzw. unterverzeichnissen scannen, mir die pfade merken und dann einzelnt kopieren, oder wie stell ich das an?</p>
<p>dannge schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/60485/verzeichnis-unterverzeichnis-auslesen-kopieren</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 06:20:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/60485.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 06 Jan 2004 05:03:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Verzeichnis + Unterverzeichnis auslesen + kopieren on Tue, 06 Jan 2004 05:03:44 GMT]]></title><description><![CDATA[<p>Hallo ich habe ein paar fragen, und zwar möchte ich ein Programm schreiben dass mir ein paar Dateien aus einem verzeichnis in ein anderes kopiert.<br />
So nun soll das Programm in diesem Ordner, den ich zum kopieren angebe, auch unterverzeichnisse incl, der Dateien die dann wieder in dem Unterverzeichnis sind (usw. egal wieviele unterverzeichnisse es sind) kopieren.</p>
<p>Sprich z.B.:</p>
<p>ich habe das verzeichnis:<br />
C:\Spiele\Kram\bla\bla\bla\bla4\neDatei.blaEndung</p>
<p>nun sag ich meinem Prog, dass das zu kopierende Verzeichnis lautet:<br />
C:\Spiele</p>
<p>so nun soll er alle Dateien aus Spiele, den Ordne Kram mit seinen Dateien, bla mit seinen Dateien etc..... kopieren.</p>
<p>Wie stell ich das an, muss ich erst alle verzeichnisse und dateien in den verzeichnissen bzw. unterverzeichnissen scannen, mir die pfade merken und dann einzelnt kopieren, oder wie stell ich das an?</p>
<p>dannge schonmal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/429666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429666</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Tue, 06 Jan 2004 05:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis + Unterverzeichnis auslesen + kopieren on Tue, 06 Jan 2004 06:14:22 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39130" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic.php?t=39130</a></p>
<p>MFG<br />
Kai</p>
]]></description><link>https://www.c-plusplus.net/forum/post/429671</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429671</guid><dc:creator><![CDATA[KaiE]]></dc:creator><pubDate>Tue, 06 Jan 2004 06:14:22 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis + Unterverzeichnis auslesen + kopieren on Tue, 06 Jan 2004 15:05:52 GMT]]></title><description><![CDATA[<p>So Danke erstmal für die Antwort <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":-)"
      alt="🙂"
    /> hat mich ziemlich weitergebracht.</p>
<pre><code class="language-cpp">CStdioFile tempSave,tempSave2;
	tempSave.Open(strPath+&quot;\\IsFile.data&quot;,CStdioFile::modeCreate|CStdioFile::modeWrite,NULL);
	tempSave2.Open(strPath+&quot;\\IsDirectory.data&quot;,CStdioFile::modeCreate|CStdioFile::modeWrite,NULL);
	CFileFind pFile;
	BOOL bWorking = pFile.FindFile(str_SOURCE+&quot;\\*.*&quot;);
	while (bWorking) {
    bWorking = pFile.FindNextFile();
    if (!pFile.IsDirectory())
	{
		tempSave.WriteString(pFile.GetFileName());
		tempSave.WriteString(&quot;\n&quot;);
		if(CopyFile(pFile.GetFilePath(),str_DESTINATION+&quot;\\&quot;+pFile.GetFileName(),FALSE))
			MessageBox(&quot;Kopiert!&quot;);
		else
			MessageBox(&quot;Nicht kopiert!&quot;);
	}
	else
	{
		if(!pFile.IsDots())
		{
		tempSave2.WriteString(pFile.GetFileName());
		tempSave2.WriteString(&quot;\n&quot;);
		CreateDirectory(str_DESTINATION+&quot;\\&quot;+pFile.GetFileName(),NULL);
		}
	}
	}
	tempSave.Close();
	tempSave2.Close();
</code></pre>
<p>So damit scanne ich nun ein Verzeichnis nach Directorys oder Files und speichere sie einfach mal in 2 verschiedene Dateien, zur Übersicht.</p>
<p>So nun listete r mir auch alle Verzeichnisse auf etc, aber wie wscanne ich in diesen Verzeichnissen wieder nach unterverzeichnissen usw.</p>
<p>Mir fehlt da einfach die Idee, kann mir einer helfen?</p>
<p>€dit, habe den COde nochmal editiert, habe es jetzt hinbekommen, dass er Dateien kopiert und verzeichnisse demensprechend kopiert bzw. neu erstellt, leider gilt das nur für ein unterverzeichnis, tiefer geht er noch nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/429940</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/429940</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Tue, 06 Jan 2004 15:05:52 GMT</pubDate></item><item><title><![CDATA[Reply to Verzeichnis + Unterverzeichnis auslesen + kopieren on Wed, 07 Jan 2004 06:30:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void AddDirectories(LPCTSTR pszPath)
{
    HANDLE hFind;
    WIN32_FIND_DATA fd;

    CString strPath = pszPath;
    if (strPath.Right (1) != _T (&quot;\\&quot;))
        strPath += _T (&quot;\\&quot;);
    strPath += _T (&quot;*.*&quot;);

    if ((hFind = ::FindFirstFile (strPath, &amp;fd)) == INVALID_HANDLE_VALUE) {
        return;
    }

    do {
        if (fd.dwFileAttributes &amp; FILE_ATTRIBUTE_DIRECTORY) {
            CString strComp = (LPCTSTR) &amp;fd.cFileName;
            if ((strComp != _T (&quot;.&quot;)) &amp;&amp; (strComp != _T (&quot;..&quot;))) {
                CString strNewPath = pszPath;
                if (strNewPath.Right (1) != _T (&quot;\\&quot;))
                    strNewPath += _T (&quot;\\&quot;);

                AddDirectories(strNewPath);                
            }
        }
    } while (::FindNextFile (hFind, &amp;fd));

    ::FindClose (hFind);
}
</code></pre>
<p>Ich würde es so machen. Ich denke, das die Rekursion hier dei einfachste Lösung ist.</p>
<p>MFG<br />
Kai</p>
]]></description><link>https://www.c-plusplus.net/forum/post/430482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/430482</guid><dc:creator><![CDATA[KaiE]]></dc:creator><pubDate>Wed, 07 Jan 2004 06:30:11 GMT</pubDate></item></channel></rss>