<?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[FileAge, FindFirst - Datum substrahieren.]]></title><description><![CDATA[<p>Hi, habe schon einige Zeit an auf der Suche nach folgendem Problem verbracht, ohne wesentlichen Erfolg.</p>
<p>Es sollen Dateien gelöscht werden, die ca. 60 Tage alt sind.</p>
<p>Mit FileAge bekomme ich 826175194,<br />
und dieses mit FileDateToDateTime kriege ich 38260 raus,<br />
anschliessend durch FormatDateTime kriege ich ein lesbares Datum (Erstellungsdatum) raus,<br />
nun müsste ich zu diesem 2 Monate addieren, &gt; Date() vergleichen und löschen.</p>
<p>Vielleicht könnte mir jemand dabei helfen. Habe schon einiges ausprobiert wie,</p>
<p>//GetFileTime();<br />
//StrToDateTime();<br />
//und andere</p>
<p>benutze den C++ Builder 5, d.h die DaysBetween(); ist noch nicht implementiert.</p>
<pre><code>if (FindFirst(Unterverzeichnis + &quot;*.pdf&quot;, faAnyFile, sr) == 0)
        {
            do
            {
                //Dateien, die über 8 Wochen alt sind, löschen!
                int zeit0 = FileAge(Unterverzeichnis + sr.Name);
                int zeit = FileDateToDateTime(zeit0);
//                String date = StrToDateTime(zeit);
                LB_datum-&gt;Items-&gt;Add(FormatDateTime(&quot;dd.mm.yyyy &quot;,zeit));
                LB_datum-&gt;Items-&gt;Add(FormatDateTime(&quot;mmmm d, yyyy &quot;,zeit0));
                LB_datum-&gt;Items-&gt;Add(Date());
                LB_dateienU-&gt;Items-&gt;Add(sr.Name);
            } while (FindNext(sr) == 0);
            FindClose(sr);
        }else{...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/91029/fileage-findfirst-datum-substrahieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 07 Jul 2026 02:31:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/91029.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 04 Nov 2004 13:38:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FileAge, FindFirst - Datum substrahieren. on Thu, 04 Nov 2004 13:38:39 GMT]]></title><description><![CDATA[<p>Hi, habe schon einige Zeit an auf der Suche nach folgendem Problem verbracht, ohne wesentlichen Erfolg.</p>
<p>Es sollen Dateien gelöscht werden, die ca. 60 Tage alt sind.</p>
<p>Mit FileAge bekomme ich 826175194,<br />
und dieses mit FileDateToDateTime kriege ich 38260 raus,<br />
anschliessend durch FormatDateTime kriege ich ein lesbares Datum (Erstellungsdatum) raus,<br />
nun müsste ich zu diesem 2 Monate addieren, &gt; Date() vergleichen und löschen.</p>
<p>Vielleicht könnte mir jemand dabei helfen. Habe schon einiges ausprobiert wie,</p>
<p>//GetFileTime();<br />
//StrToDateTime();<br />
//und andere</p>
<p>benutze den C++ Builder 5, d.h die DaysBetween(); ist noch nicht implementiert.</p>
<pre><code>if (FindFirst(Unterverzeichnis + &quot;*.pdf&quot;, faAnyFile, sr) == 0)
        {
            do
            {
                //Dateien, die über 8 Wochen alt sind, löschen!
                int zeit0 = FileAge(Unterverzeichnis + sr.Name);
                int zeit = FileDateToDateTime(zeit0);
//                String date = StrToDateTime(zeit);
                LB_datum-&gt;Items-&gt;Add(FormatDateTime(&quot;dd.mm.yyyy &quot;,zeit));
                LB_datum-&gt;Items-&gt;Add(FormatDateTime(&quot;mmmm d, yyyy &quot;,zeit0));
                LB_datum-&gt;Items-&gt;Add(Date());
                LB_dateienU-&gt;Items-&gt;Add(sr.Name);
            } while (FindNext(sr) == 0);
            FindClose(sr);
        }else{...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/644522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/644522</guid><dc:creator><![CDATA[vige1000]]></dc:creator><pubDate>Thu, 04 Nov 2004 13:38:39 GMT</pubDate></item><item><title><![CDATA[Reply to FileAge, FindFirst - Datum substrahieren. on Thu, 04 Nov 2004 14:36:46 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>vielleicht hilft Dir folgendes:</p>
<pre><code class="language-cpp">void __fastcall Tdm_inforAPS::FP_Log_bereinigen(void)
{
	AnsiString SearchFiles = ExtractFilePath(Application-&gt;ExeName) + &quot;\\FP*.log&quot;;
	AnsiString SearchFilesDir = ExtractFilePath(Application-&gt;ExeName) + &quot;\\&quot;;
	int count = 0;
	int delcount = 0;
	int errcount = 0;
	TDateTime MaxAge = TDateTime::CurrentDate();
	MaxAge.Val -= 8;	// Protokolldateien 8 Tage aufbewahren...

	TSearchRec sr;
	int iAttributes = 0;

	iAttributes |= faAnyFile;
	if (FindFirst(SearchFiles, iAttributes, sr) == 0)
	{
		do
		{
			count++;
			if (FileDateToDateTime(sr.Time) &lt; MaxAge)
			{
				delcount++;
				try
				{
					DeleteFile(SearchFilesDir + sr.Name);
				}
				catch(...)
				{
					delcount--;
					errcount++;
				}
			}
		} while (FindNext(sr) == 0);
	}
	FindClose(sr);

	Form_MainViewer-&gt;StartLog-&gt;Lines-&gt;Add(&quot;      FP3: &quot; + AnsiString(count) + &quot; Logdateien vorhanden, davon gelöscht: &quot; + AnsiString(delcount) + &quot;.&quot;);
	if (errcount)
		Form_MainViewer-&gt;StartLog-&gt;Lines-&gt;Add(&quot;         Nicht löschbare Dateien: &quot; + AnsiString(errcount) + &quot;.&quot;);
}
</code></pre>
<p>Hab' ich so direkt aus einem Projekt kopiert, hatte keine Zeit das hierfür anzupassen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/644584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/644584</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Thu, 04 Nov 2004 14:36:46 GMT</pubDate></item><item><title><![CDATA[Reply to FileAge, FindFirst - Datum substrahieren. on Thu, 04 Nov 2004 15:03:21 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> Hat doch tatsächlich funktioniert! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Vielen, vielen Dank für die schnelle hilfe!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/644631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/644631</guid><dc:creator><![CDATA[vige1000]]></dc:creator><pubDate>Thu, 04 Nov 2004 15:03:21 GMT</pubDate></item><item><title><![CDATA[Reply to FileAge, FindFirst - Datum substrahieren. on Thu, 04 Nov 2004 15:30:44 GMT]]></title><description><![CDATA[<p>vige1000 schrieb:</p>
<blockquote>
<p>Hat doch tatsächlich funktioniert!</p>
</blockquote>
<p>Daran hat meinerseits nicht der geringste Zweifel bestanden... <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>
<p>Grüße Joe_M.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/644658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/644658</guid><dc:creator><![CDATA[zufaulzumeinloggen]]></dc:creator><pubDate>Thu, 04 Nov 2004 15:30:44 GMT</pubDate></item></channel></rss>