Pourquoi Windows appelle-t-il l'un des fichiers "plus récent" alors que leurs horodatages sont les mêmes?

17

Lorsque Windows présente cette boîte de dialogue, comment compare-t-elle laquelle de ces deux dates modifiées est "plus récente"?

Au début, je pensais que Windows comparait l'attribut Date de création et utilisait le résultat de cette comparaison pour étiqueter l'un ou l'autre "(plus récent)". (Si un fichier a été copié dans un emplacement particulier, il peut avoir la date de création du moment où la copie s'est produite, plutôt que la date de création d'origine du fichier.) Cependant, en le reproduisant avec un autre fichier, dont le résultat est "plus récent" "semble être le contraire:

Il est affiché pour Copier ou Déplacer:

Et pour le fond, le fichier dans test2 est une copie précédemment faite du fichier dans test1.

WBT
la source
Quel est le type de système de fichiers sur le lecteur E:? FAT32 ? NTFS ? S'agit-il d'un lecteur réseau?
Peter Mortensen
E: et C: (où le "plus ancien" fichier a été copié et inversé) sont tous deux NTFS.
WBT

Réponses:

22

Les horodatages du système de fichiers NTFS ont une résolution de 100 nanosecondes (0,00000000 s). Même si la boîte de dialogue des propriétés affiche la même valeur arrondie, il se peut tout de même que les fichiers aient été créés, par exemple à quelques dixièmes de seconde les uns des autres.

(La plupart des systèmes de fichiers mesurent les temps en μs ou ns. FAT32 est un peu une relique et arrondit les horodatages à 2 secondes.)

Essayez l'une des méthodes suivantes pour comparer les horodatages complets:

wmic datafile where name="c:\\foo\\bar.txt" get lastmodified

PowerShell:

(Get-ChildItem c:\foo\bar.txt).LastWriteTime.ToString("o")
user1686
la source
N'oubliez pas que le fichier de test1 a été créé en copiant le fichier de test2.
WBT
Dans ce cas, pourriez-vous vérifier que les horodatages sont bien identiques?
user1686
5
Cela semble être la réponse; une éventuelle acceptation est probable. L'un donne un LastModified de "20170115002742.000000-300" et l'autre donne un LastModified de "20170115002742.160883-300". Dans des tests supplémentaires, il semble que certaines opérations de copie effacent la fraction de seconde d'information.
WBT
4
C'est encore pire que ça. FAT32 stocke les heures de fichiers en tant qu'heure locale , ce qui crée toutes sortes de douleurs et de chagrins. De plus, alors que le temps de modification a une résolution de 2 secondes, le temps de création a une résolution de 10 secondes et le temps d'accès a une résolution de 1 jour!
Cody Gray