<?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[boost file_system path, wie &amp;quot;..&amp;quot; bei gelöschtem Ordner]]></title><description><![CDATA[<p>Ich hab eine situation, bei der ich beliebige Ordner tiefen durchgehen muss und wenn die Ordner leer sind, diese löschen muss.</p>
<p>Der Code ist relativ simple, ich hab einen Pfad:</p>
<pre><code class="language-cpp">path p(filename);

while(ist_leer(p))
{
  lösche(p);
  p /=&quot;..&quot;;
}
</code></pre>
<p>&quot;lösche&quot; löscht nur das letzte verzeichnis.<br />
Das erste Verzeichnis kann man so löschen, aber so bald so etwas auftritt:<br />
/pfad/gelöscht/..</p>
<p>sagt boost::file_system::exists und is_directory false.<br />
Das aber nur unter Linux, unter windows kann er das korrekt auflösen und im nächsten Schritt entfernen. Linux stellt sich da quer ...</p>
<p>Ich würd ungern mit nem Iterator den Blödsinn nachbauen und vielleicht habt ihr nen anderen Weg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/261738/boost-file_system-path-wie-quot-quot-bei-gelöschtem-ordner</link><generator>RSS for Node</generator><lastBuildDate>Mon, 07 Sep 2026 03:42:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/261738.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 23 Feb 2010 10:21:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to boost file_system path, wie &amp;quot;..&amp;quot; bei gelöschtem Ordner on Tue, 23 Feb 2010 10:21:31 GMT]]></title><description><![CDATA[<p>Ich hab eine situation, bei der ich beliebige Ordner tiefen durchgehen muss und wenn die Ordner leer sind, diese löschen muss.</p>
<p>Der Code ist relativ simple, ich hab einen Pfad:</p>
<pre><code class="language-cpp">path p(filename);

while(ist_leer(p))
{
  lösche(p);
  p /=&quot;..&quot;;
}
</code></pre>
<p>&quot;lösche&quot; löscht nur das letzte verzeichnis.<br />
Das erste Verzeichnis kann man so löschen, aber so bald so etwas auftritt:<br />
/pfad/gelöscht/..</p>
<p>sagt boost::file_system::exists und is_directory false.<br />
Das aber nur unter Linux, unter windows kann er das korrekt auflösen und im nächsten Schritt entfernen. Linux stellt sich da quer ...</p>
<p>Ich würd ungern mit nem Iterator den Blödsinn nachbauen und vielleicht habt ihr nen anderen Weg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1859947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1859947</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 23 Feb 2010 10:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to boost file_system path, wie &amp;quot;..&amp;quot; bei gelöschtem Ordner on Tue, 23 Feb 2010 10:43:38 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">path p(filename);

while(ist_leer(p))
{
  path parent = p.parent_path();
  lösche(p);  // 'ö' ist nix richtig in Bezeichner
  p parent;
}
</code></pre>
<p>Geht das?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1859962</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1859962</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Tue, 23 Feb 2010 10:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to boost file_system path, wie &amp;quot;..&amp;quot; bei gelöschtem Ordner on Tue, 23 Feb 2010 11:33:42 GMT]]></title><description><![CDATA[<p>Jepp, ich idiot, hab es mir die ganze Zeit angeguckt und hab mich irgendwie darauf versteift, irgendwie das &quot;foo/existiernicht/..&quot; nach &quot;foo&quot; aufzulösen.</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1859997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1859997</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Tue, 23 Feb 2010 11:33:42 GMT</pubDate></item></channel></rss>