<?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[Herausfinden ob ein Verzeichnis auf der Festplatte existiert]]></title><description><![CDATA[<p>Hallo,</p>
<p>Der Titel sagt eigentlich schon alles. Wie kann ich herausfinden ob ein Verzeichnis auf der Festplatte existiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/117947/herausfinden-ob-ein-verzeichnis-auf-der-festplatte-existiert</link><generator>RSS for Node</generator><lastBuildDate>Fri, 03 Jul 2026 18:29:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/117947.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Aug 2005 18:18:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 18:18:10 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>Der Titel sagt eigentlich schon alles. Wie kann ich herausfinden ob ein Verzeichnis auf der Festplatte existiert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851146</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851146</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Fri, 12 Aug 2005 18:18:10 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 18:34:47 GMT]]></title><description><![CDATA[<p>Du könntest z.B. CreateFile nehmen:</p>
<blockquote>
<p><em>dwDesiredAccess</em><br />
If this parameter is 0 (zero), the application can query file and device attributes without accessing a device. [...] It can also be used to test for the existence of a file or directory without opening them for read or write access.</p>
</blockquote>
<p>Und dann wohl noch OPEN_EXISTING mit angeben <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/851158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851158</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 12 Aug 2005 18:34:47 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 18:43:11 GMT]]></title><description><![CDATA[<p>FindFirstFile oder GetFileAttributes</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851169</guid><dc:creator><![CDATA[fffgfa]]></dc:creator><pubDate>Fri, 12 Aug 2005 18:43:11 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 19:33:43 GMT]]></title><description><![CDATA[<p>Kann jemand mal ein bisschen code posten. Ich habe es mit GetFileAttributes() versucht und es geht nicht. Ich probiers mal mit CreateFile. Aber wie soll man das mit den anderen Funktionen machen soll weiß ich nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851212</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851212</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Fri, 12 Aug 2005 19:33:43 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 19:35:42 GMT]]></title><description><![CDATA[<p>funktion aufrufen und gucken ob sie fehlschlägt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851215</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851215</guid><dc:creator><![CDATA[returnvalue;]]></dc:creator><pubDate>Fri, 12 Aug 2005 19:35:42 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 19:57:47 GMT]]></title><description><![CDATA[<p>Wie soll das bei FindFirstFile gehen, wenn ich das mit dem Verzeichnis mache, schlägt die ja auch fehl wenn es keine Datei im Zielverzeichnis gibt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851234</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851234</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Fri, 12 Aug 2005 19:57:47 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 20:55:12 GMT]]></title><description><![CDATA[<p>Wirklich? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Sorry wusste ich nicht und ich werde mich lieber selbst davon überzeugen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/851270</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851270</guid><dc:creator><![CDATA[returnvalue;]]></dc:creator><pubDate>Fri, 12 Aug 2005 20:55:12 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 21:00:16 GMT]]></title><description><![CDATA[<p>Ergebnis: Du hast nicht recht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851275</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851275</guid><dc:creator><![CDATA[returnvalue;]]></dc:creator><pubDate>Fri, 12 Aug 2005 21:00:16 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 22:58:52 GMT]]></title><description><![CDATA[<p>Der Witz ist FindFirstFile schlägt nie fehl, auch wenn es das Verzeichnis bei mir nicht gibt...</p>
<pre><code class="language-cpp">if(INVALID_HANDLE_VALUE == FindFirstFile(&quot;C:\\Test2\*&quot;,&amp;FindFileData))
{
  MessageBox(0,&quot;Test&quot;,0,0);
}
</code></pre>
<p>Die MessageBox kommt bei mir nicht obwohl es das Verzeichnis Test2 nicht gibt <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/851325</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851325</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Fri, 12 Aug 2005 22:58:52 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Fri, 12 Aug 2005 23:13:35 GMT]]></title><description><![CDATA[<p>C:\\Test2</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851326</guid><dc:creator><![CDATA[no comment]]></dc:creator><pubDate>Fri, 12 Aug 2005 23:13:35 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 00:21:20 GMT]]></title><description><![CDATA[<p>Was mache ich wenn das Verzeichnis C:\ ist?</p>
<p>EDIT: Bzw. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f628.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--fearful_face"
      title="D:"
      alt="😨"
    /> oder E: ... (C: ist ein schlechtes Beispiel, da es das immer gibt)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851332</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851332</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 13 Aug 2005 00:21:20 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 06:58:21 GMT]]></title><description><![CDATA[<p>C:\\Test2\*</p>
<p>D:\*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851347</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851347</guid><dc:creator><![CDATA[&#x5C;&#x5C;*]]></dc:creator><pubDate>Sat, 13 Aug 2005 06:58:21 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 08:04:59 GMT]]></title><description><![CDATA[<p>Das oberere schlägt bei mir nie fehl ...<br />
Das untere kann ich mal testen, obwohl das auch Mist ist. Ich muss jetzt schon den string umwandeln...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851360</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851360</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 13 Aug 2005 08:04:59 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 08:22:23 GMT]]></title><description><![CDATA[<p>hätte da vielleicht noch was diese funktion gibt ist immer FALSE(0) wenn das verzeichnis nicht existiert oder wenn das angegebene Verzeichnis eine Datei ist</p>
<p>(übrigens funktion ist auf jedenfall in Windows funktionsfähig ob das unter linux läuft da unterscheiden sich die angaben aber da ich bei ner c++ referenz<br />
ne angabe fand das ein bestimmter parameter nur unter linux existiert sollte es wohl unter beiden betriebsystemen laufen</p>
<p>aufruf sieht für deinen Fall folgendermßen aus<br />
dabei ist complpfadfile der string mit nem dem Verzeichnis</p>
<pre><code class="language-cpp">if (isDirectory(complpfadfile_.c_str())==TRUE) 
{
}
</code></pre>
<pre><code class="language-cpp">int isDirectory(const char *filename)
{
  	char tempstring[255]; 
    strncpy(tempstring, filename, 255);
    if (tempstring[strlen(tempstring) - 1] == '/') {
         tempstring[strlen(tempstring)-1] =0; 
       }

	struct stat st;

	if(stat(tempstring, &amp;st)) return FALSE;  // Existiert nicht
	if(!S_ISDIR(st.st_mode)) return FALSE; // es ist kein direktory

	return TRUE;
}
</code></pre>
<p>wenn du willst kannst ja bei fehlschlagen (FALSE) ja auch noch nachprüfen ob es sich bei der angabe um eine Datei handelt</p>
<p>und dann ne fehlermeldung ausgegeben</p>
<pre><code class="language-cpp">int does_file_exist(const char *filename)
{
	struct stat st;
	if(stat(filename, &amp;st) || isDirectory(filename)) return FALSE;
	return TRUE;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/851364</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851364</guid><dc:creator><![CDATA[Skippy]]></dc:creator><pubDate>Sat, 13 Aug 2005 08:22:23 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 08:28:32 GMT]]></title><description><![CDATA[<p>flammenvogel schrieb:</p>
<blockquote>
<p>Das oberere schlägt bei mir nie fehl ...</p>
</blockquote>
<p>Welches Betriebssystem benutzen Sie denn? Ich nutze Windows XP und es schlägt fehl wenn der Ordner nicht existiert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851366</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851366</guid><dc:creator><![CDATA[&#x5C;&#x5C;*]]></dc:creator><pubDate>Sat, 13 Aug 2005 08:28:32 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 09:03:13 GMT]]></title><description><![CDATA[<p>Auch Windows Xp, bei Laufwerken gehts mit dem wildcard (es schlägt also fehl wenn es das Laufwek nicht gibt), aber bei Verzeichnisen gehts nicht. (Code siehe Seite 1). Ich wandel jetzt die strings immer so um wie ich sie brauche, bei Laufwerksnamen kommt ein * hinten dran. Bei Verzeichnisen wird das letzt \ entfernt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851376</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851376</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 13 Aug 2005 09:03:13 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 09:10:46 GMT]]></title><description><![CDATA[<p>Der Code von Seite 1 ist ja auch falsch. Hast ja nur \* statt \*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851378</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851378</guid><dc:creator><![CDATA[************]]></dc:creator><pubDate>Sat, 13 Aug 2005 09:10:46 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 09:26:01 GMT]]></title><description><![CDATA[<p>Hab den alten Funktionsaufruf kopiert, ich glaube das Beispiel lässt sich nicht mal kompelieren (Seite 1). Es funktioniert aber auch mit dem Zeichen nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851382</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851382</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 13 Aug 2005 09:26:01 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 10:27:23 GMT]]></title><description><![CDATA[<p>flammenvogel schrieb:</p>
<blockquote>
<p>Wie soll das bei FindFirstFile gehen, wenn ich das mit dem Verzeichnis mache, schlägt die ja auch fehl wenn es keine Datei im Zielverzeichnis gibt...</p>
</blockquote>
<p>Es gibt aber selbst in einem leeren Verzeichniss i.d.R. zwei Dateien &quot;.&quot; und &quot;..&quot;. Diese werden mir bei Verwendung von FindFirstFile regelmässig aufgelistet. Somit sollte FindFirstFile schon funktionieren zur Verzeichnissprüfung.</p>
<p>Gruss<br />
Holgie</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851406</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851406</guid><dc:creator><![CDATA[Hab keinen Bock mich anzu]]></dc:creator><pubDate>Sat, 13 Aug 2005 10:27:23 GMT</pubDate></item><item><title><![CDATA[Reply to Herausfinden ob ein Verzeichnis auf der Festplatte existiert on Sat, 13 Aug 2005 10:54:50 GMT]]></title><description><![CDATA[<p>Holgie: Ich benutz es ja jetzt auch zur Verzeichnisprüfung ...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/851425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/851425</guid><dc:creator><![CDATA[flammenvogel]]></dc:creator><pubDate>Sat, 13 Aug 2005 10:54:50 GMT</pubDate></item></channel></rss>