<?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[Ordner Erstellungs-Datum]]></title><description><![CDATA[<p>Guten Morgen.<br />
Ich habe eine Stringlist mit mehreren Verzeichnissen</p>
<p>x:\\hsdc\\log<br />
x:\\hsdc\\night<br />
x:\\hsdc_kw\\user<br />
x:\\hsdc\\lab\\<br />
x:\\hsdc\\lab\\biology</p>
<p>ich brauche jeweils das erstellungs-Datum des Ordners.</p>
<p>FindFirst kann ich nicht verwenden, da die Verzeichnisse vorgegeben sind</p>
<p>Mit Dateien mache ich das so:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
HANDLE hFile;
const char* MyFile = DateiPfad.c_str();

hFile = CreateFile(MyFile, GENERIC_READ, 0, NULL,
        OPEN_EXISTING, 0, NULL);

GetFileInformationByHandle(hFile, &amp;lpFileInfo);
CloseHandle(hFile);
//---------------------------------------------------------------------------
SYSTEMTIME sysTime;
FILETIME filetime;

FileTimeToLocalFileTime(&amp;lpFileInfo.ftCreationTime, &amp;filetime);
FileTimeToSystemTime(&amp;filetime, &amp;sysTime);
SystemTimeToDateTime(sysTime);

AnsiString DateiZeit = FormatFloat(&quot;00&quot;,sysTime.wDay);
AppendStr(DateiZeit,&quot;.&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;00&quot;,sysTime.wMonth));
AppendStr(DateiZeit,&quot;.&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;####&quot;,sysTime.wYear));
AppendStr(DateiZeit,&quot; &quot;);
AppendStr(DateiZeit,FormatFloat(&quot;00&quot;,sysTime.wHour));
AppendStr(DateiZeit,&quot;:&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;00&quot;,sysTime.wMinute));
AppendStr(DateiZeit,&quot;:&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;00&quot;,sysTime.wSecond));
AppendStr(DateiZeit,&quot;:&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;000&quot;,sysTime.wMilliseconds));
//---------------------------------------------------------------------------
</code></pre>
<p>Bei Ordnern bekomme ich jeweils 01.01.1601 01:07:09:497 als Rückgabewert.</p>
<p>aber wie bekomme ich jetzt das Handle auf die Ordner, um sie anzusprechen ?</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
hFile = CreateFile(MyFile, GENERIC_READ, 0, NULL,
        OPEN_EXISTING, 0, NULL);
//---------------------------------------------------------------------------
</code></pre>
<p>scheint mir dabei nicht der richtige Weg zu sein.</p>
<p>Hoffe jemand hat ne Idee und versteht wo das Problem ist</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/205507/ordner-erstellungs-datum</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 19:51:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/205507.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Feb 2008 07:12:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ordner Erstellungs-Datum on Fri, 15 Feb 2008 07:12:19 GMT]]></title><description><![CDATA[<p>Guten Morgen.<br />
Ich habe eine Stringlist mit mehreren Verzeichnissen</p>
<p>x:\\hsdc\\log<br />
x:\\hsdc\\night<br />
x:\\hsdc_kw\\user<br />
x:\\hsdc\\lab\\<br />
x:\\hsdc\\lab\\biology</p>
<p>ich brauche jeweils das erstellungs-Datum des Ordners.</p>
<p>FindFirst kann ich nicht verwenden, da die Verzeichnisse vorgegeben sind</p>
<p>Mit Dateien mache ich das so:</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
HANDLE hFile;
const char* MyFile = DateiPfad.c_str();

hFile = CreateFile(MyFile, GENERIC_READ, 0, NULL,
        OPEN_EXISTING, 0, NULL);

GetFileInformationByHandle(hFile, &amp;lpFileInfo);
CloseHandle(hFile);
//---------------------------------------------------------------------------
SYSTEMTIME sysTime;
FILETIME filetime;

FileTimeToLocalFileTime(&amp;lpFileInfo.ftCreationTime, &amp;filetime);
FileTimeToSystemTime(&amp;filetime, &amp;sysTime);
SystemTimeToDateTime(sysTime);

AnsiString DateiZeit = FormatFloat(&quot;00&quot;,sysTime.wDay);
AppendStr(DateiZeit,&quot;.&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;00&quot;,sysTime.wMonth));
AppendStr(DateiZeit,&quot;.&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;####&quot;,sysTime.wYear));
AppendStr(DateiZeit,&quot; &quot;);
AppendStr(DateiZeit,FormatFloat(&quot;00&quot;,sysTime.wHour));
AppendStr(DateiZeit,&quot;:&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;00&quot;,sysTime.wMinute));
AppendStr(DateiZeit,&quot;:&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;00&quot;,sysTime.wSecond));
AppendStr(DateiZeit,&quot;:&quot;);
AppendStr(DateiZeit,FormatFloat(&quot;000&quot;,sysTime.wMilliseconds));
//---------------------------------------------------------------------------
</code></pre>
<p>Bei Ordnern bekomme ich jeweils 01.01.1601 01:07:09:497 als Rückgabewert.</p>
<p>aber wie bekomme ich jetzt das Handle auf die Ordner, um sie anzusprechen ?</p>
<pre><code class="language-cpp">//---------------------------------------------------------------------------
hFile = CreateFile(MyFile, GENERIC_READ, 0, NULL,
        OPEN_EXISTING, 0, NULL);
//---------------------------------------------------------------------------
</code></pre>
<p>scheint mir dabei nicht der richtige Weg zu sein.</p>
<p>Hoffe jemand hat ne Idee und versteht wo das Problem ist</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456282</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Fri, 15 Feb 2008 07:12:19 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Erstellungs-Datum on Fri, 15 Feb 2008 07:46:31 GMT]]></title><description><![CDATA[<p>schau mal <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-186864-and-start-is-0-and-postdays-is-0-and-postorder-is-asc-and-highlight-is-findfirst.html" rel="nofollow">hier</a> wird zwar nach allen Files gesucht, aber wenn du bei den Attributes nur Ordner suchen läßt sollte das funktionieren</p>
<p>bei &quot;Filename&quot; kannst du natürlich auch die Einträge deiner StringList verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456293</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456293</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Fri, 15 Feb 2008 07:46:31 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Erstellungs-Datum on Fri, 15 Feb 2008 21:40:10 GMT]]></title><description><![CDATA[<p>Gibt´s ne´ Alternative ohne FindFirst etc.?</p>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456897</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456897</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Fri, 15 Feb 2008 21:40:10 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Erstellungs-Datum on Fri, 15 Feb 2008 22:01:51 GMT]]></title><description><![CDATA[<p>Ja, schau Dir mal den ersten Post an. FileAge(). Sollte Dir das Erstellungsdatum liefern, nostre brauchte aber das letzte Änderungsdatum.</p>
<p>Und wieso kannst Du FindFirst nicht verwenden, wenn die Verzeichnisse vorgeben sind? Wenn Du nach einem exakten Datei- oder Verzeichnisnamen suchst, erhälst Du auch nur exakt ein Ergenis mit FindFirst.</p>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1456907</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1456907</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Fri, 15 Feb 2008 22:01:51 GMT</pubDate></item><item><title><![CDATA[Reply to Ordner Erstellungs-Datum on Sat, 16 Feb 2008 18:08:08 GMT]]></title><description><![CDATA[<p>Danke für die Tipps. Habe den vorgeschlagenen Code leicht angepasst. Funktioniert gut.</p>
<p>Ich hatte nur Bedenken bezüglich der Verarbeitungszeit durch FindFirst</p>
<pre><code class="language-cpp">TSearchRec sr;
int iAttributes = faAnyFile;
SYSTEMTIME sysTime;
FILETIME filetime;

TDateTime dtFileCreated;  // enthält Erstellungsdatum
//TDateTime dtFileLastModified;  // enthält Datum der letzten Änderung
if (FindFirst(OrdnerPfad, iAttributes, sr) == 0)
{
    FileTimeToLocalFileTime(&amp;(sr.FindData.ftCreationTime), &amp;filetime);
    FileTimeToSystemTime(&amp;filetime, &amp;sysTime);
    SystemTimeToDateTime(sysTime);

    dtFileCreated = TDateTime(sysTime.wHour, sysTime.wMinute, sysTime.wSecond, sysTime.wMilliseconds)
     + TDateTime(sysTime.wYear, sysTime.wMonth, sysTime.wDay);

      //FileTimeToSystemTime(&amp;(sr.FindData.ftLastWriteTime), &amp;sysTime);
     //dtFileLastModified = TDateTime(sysTime.wHour, sysTime.wMinute, sysTime.wSecond, sysTime.wMilliseconds)
    //+ TDateTime(sysTime.wYear, sysTime.wMonth, sysTime.wDay);
}
FindClose(sr);
OrdnerZeit = dtFileCreated;
</code></pre>
<p>==&gt;Eisbeer&lt;==</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1457210</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1457210</guid><dc:creator><![CDATA[Eisbeer]]></dc:creator><pubDate>Sat, 16 Feb 2008 18:08:08 GMT</pubDate></item></channel></rss>