web-dev-qa-db-fra.com

Règles de "Date de modification" des dossiers dans l'Explorateur Windows

Comment l'Explorateur Windows détermine-t-il le champ "Date de modification" pour les dossiers? [En plus: Je sais que cela pose une question spécifique à Explorer, mais le comportement pourrait être utile pour coder les activités de type recherche/tri]

Y a-t-il une description définitive de cela partout - les recherches sur Microsoft, MSDN, Google et Stack Overflow ont échoué.

Les expériences personnelles semblent suggérer que dans une arborescence de dossiers:

  1. lorsqu'un dossier/fichier est ajouté/supprimé dans un dossier, le contenant des dossiers la date de modification est mise à jour.
  2. lorsque le contenu d'un fichier est modifié, le dossier contenant n'est pas affecté

Cependant, je regarde certains répertoires qui ne semblent pas conformes à ces règles de base - en parcourant l'arborescence que j'ai (dates au format JJ/MM/AAAA):

folder     (date created:  2/2/2006, date modified: 2/3/2006)
  folder   (date created:  2/2/2006, date modified: 2/3/2006)
    folder (date created:  2/2/2006, date modified: 1/6/2009)
      file (date created: 27/3/2009, date modified: 2/2/2006)
53
Kevin Haines

Ce n'est pas spécifique à Explorer, c'est lié à NTFS.

Voir http://support.Microsoft.com/kb/299648 https://web.archive.org/web/20080219020154/http://support.Microsoft.com/kb/299648 pour certaines règles.

Remarque: L'heure modifiée peut être désactivée avec l'option de système de fichiers, vous ne devez donc jamais vous y fier. Toute méthode fiable suggérée serait appréciée.

23
J-16 SDiZ

Avertissement: J'ai testé tout cela moi-même sur Windows 10. Je n'ai pas pu trouver une source faisant autorité documentant tous ces comportements. Il est tout à fait possible que j'ai fait une erreur quelque part.

Heure de la dernière modification du dossier est mise à jour pour ces actions:

  • nouveau fichier ou dossier directement dans le dossier cible
  • fichier ou dossier renommé directement dans le dossier cible
  • fichier ou dossier supprimé directement dans le dossier cible
  • lien dur créer/supprimer/renommer - identique aux fichiers
  • fichier/dossier lien symbolique créer/supprimer/renommer
  • jonction de répertoire créer/supprimer/renommer

Il s'agit de non mis à jour pour ces actions:

  • contenu modifié du fichier directement dans le dossier cible
  • modifier la cible du lien symbolique ou de la jonction contenue dans le dossier cible
  • date de création/modification du fichier ou du sous-dossier
  • modifier les attributs de base (caché/archive/système) d'un enfant direct
  • Modification de la compression/chiffrement NTFS d'un enfant direct
  • tout ce qui se passe dans un sous-dossier - littéralement n'importe quoi
  • modification des attributs du dossier lui-même
  • changement de propriétaire/ACL du dossier lui-même
  • propriétaire ou ACL d'un changement direct d'enfant
  • si le dossier est une jonction d'annuaire, modification de la cible
  • ajout/suppression de flux de données alt dans un fichier enfant direct
28
Roman Starkov