Wieder mal: Sortierung nach Datum
Moderators: Hacker, Stefan2, white
Wieder mal: Sortierung nach Datum
Ich habe das Problem, dass eine Applikation sehr viele Dateien in kurzer Zeit generiert. Leider erfolgt die Sortierung dieser Dateien im TC falsch, wenn man nach Datum sortiert. Es werden nämlich die Sekunden nicht berücksichtigt.
Oder hab ich in den Einstellungen was übersehen ?
Oder hab ich in den Einstellungen was übersehen ?
Re: Wieder mal: Sortierung nach Datum
In den Einstellungen nicht, aber beim TC offenbar. TC berücksichtigt die Sekunden bei der Sortierung sehr wohl, wenn er sie auch nicht darstellt.Joe Murr wrote:Oder hab ich in den Einstellungen was übersehen ?
Erstelle dir doch mal eine Liste mit Dateien in einem Testverzeichnis, setze per [Strg]+[Num+]; [Alt]+[D]; [D]; [K]; [Enter] alle Dateien auf das aktuelle Datum und ändere dann einzeln bei den Dateien die Sekunden (achte darauf, dass Du nur gerade Sekunden einsetzt, sonst werden sie nicht übernommen). Dann sortier nach Datum und Du wirst sehen, dass TC das wirklich gut kann.
sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
Doch werden sie, jedoch nur im 2 Sekunden Raster (liegt an Kompatibilät zu FAT, Windows vor NT oder soEs werden nämlich die Sekunden nicht berücksichtigt.

The doorstep to the temple of wisdom is a knowledge of our own ignorance. Benjamin Franklin
nur im 2 Sekunden Raster
Das ist es wahrscheinlich. Liste aus TC; Dateiname beinhaltet Reihenfolge der Generierung - Sekunden ergänzt - man beachte die Zeilen mit "!"nur gerade Sekunden
Code: Select all
Datei Groesse Datum Zeit Atr
-----------------------------------
28 22.039 14.07.04 18:50:30 -a--
25 0 14.07.04 18:50:22 -a--
26 0 14.07.04 18:50:22 -a--
27 6.937 14.07.04 18:50:22 -a--
23 5.759 14.07.04 18:49:49 -a--
24 6.063 14.07.04 18:49:49 -a--
20 14 14.07.04 18:48:53 -a--
21 323 14.07.04 18:48:53 -a--
19 289.898 14.07.04 18:48:52 -a-- !
22 88 14.07.04 18:48:53 -a--
17 3.250.067 14.07.04 18:48:44 -a--
18 10.636 14.07.04 18:48:44 -a--
16 250 14.07.04 18:47:26 -a--
15 4.403 14.07.04 18:47:24 -a--
14 232 14.07.04 18:45:48 -a--
13 275.923 14.07.04 18:31:14 -a--
12 232 14.07.04 17:53:20 -a--
11 127.175 14.07.04 17:53:15 -a--
10 281 14.07.04 17:32:24 -a--
09 176.336 14.07.04 17:32:22 -a--
08 232 14.07.04 17:12:55 -a--
07 181.166 14.07.04 17:12:52 -a--
06 281 14.07.04 16:33:36 -a--
02 14 14.07.04 16:33:35 -a--
03 1.036 14.07.04 16:33:35 -a--
04 0 14.07.04 16:33:35 -a--
01 2.122 14.07.04 16:33:34 -a-- !
05 190 14.07.04 16:33:35 -a--

Kleines C-Programm, das ich noch irgendwo in der Schublade hatte.Liste mit den Sekunden
Code: Select all
struct _finddata_t fd;
struct tm *t;
...
_findfirst(files,&fd);
...
t=localtime(&fd.time_write);
printf("... ,t->tm_hour,t->tm_min,t->tm_sec);
...


Auflösung ab Windows 95 ist 100 Nanosekunden, nicht zwei Sekunden.
Der Grund für den Zweisekundenbug liegt, wie auch schon die elende Datumsbeschränktheit 1.1.1980, bei der DOS/Windows 3.1-Kompatibilität.
Solange ghisler das verdammte Teil nicht endlich in Rente schickt, bleibt der TC in diesem Punkt nicht zeitgemäß.
Icfu
Der Grund für den Zweisekundenbug liegt, wie auch schon die elende Datumsbeschränktheit 1.1.1980, bei der DOS/Windows 3.1-Kompatibilität.
Solange ghisler das verdammte Teil nicht endlich in Rente schickt, bleibt der TC in diesem Punkt nicht zeitgemäß.
Icfu
This account is for sale
Windows 95 nutzt die FAT-Modifikation VFAT und die speichert im 100 Nanosekundenraster.Selbst wenn die API das Dateiaenderungsdatum in 0,1us zurueckgibt, hat das unter W9x aufgrund von FAT rein gar keinen Naehrwert: das Dateiaenderungsdatum ist immer noch im 2 Sekunden Raster.
Andere Dateimanager machen es besser, daher kann man statt Bug auch gewollte Funktionsbeschränkung sagen, das macht es aber für den Anwender aber nicht besser.Ein Bug ist es nach meinem Verstaendnis trotzdem nicht, da sich alles so verhaelt wie (urspruenglich) beabsichtigt.
Jo, das wäre nett.Na ja, nichtsdestotrotz waere es eventuell schon ganz nett, falls das bei Gelegenheit mal umgestellt wird?!
Icfu
This account is for sale


Aber eigentlich wollte ich keine so grosse Diskussion lostreten, nur wissen, warum das so ist oder ob ich was falsch mache - die Leute haben schliesslich was besseres zu tun.
Ich benutz' den TC schon seit Urzeiten (Registered Version selbstverständlich) und kann mir keine Alternative vorstellen; warum ich erst jetzt auf das Problem gestossen bin ? Keine Ahnung ! Mich hat es halt gewundert, dass Müll-WinExplorer und mein MiniDir-Progrämmchen es richtig machen.
Egal - Anyway - werd mir halt nen Workaround basteln.
So long