web-dev-qa-db-ja.com

Windowsエクスプローラーのフォルダーの「変更日」のルール

Windowsエクスプローラは、フォルダの「更新日」フィールドをどのように判断しますか? [余談:これはExplorer固有の観点から求めていることはわかっていますが、この動作は検索/並べ替えタイプのアクティビティのコーディングに役立つ可能性があります]

これに関する明確な説明はどこにでもあります-Microsoft、MSDN、Google、およびStack Overflowの検索は成功していません。

個人的な実験では、フォルダツリーで次のことが示唆されているようです。

  1. フォルダー/ファイルがフォルダーに追加/削除されると、 フォルダーを含む 変更日が更新されます。
  2. ファイルのコンテンツが変更されても、含まれるフォルダーは影響を受けません

しかし、私はこれらの基本的なルールに準拠していないように見えるいくつかのディレクトリを見ています-私が持っているツリーを駆け下ります(日付はDD/MM/YYYY形式です):

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

これはエクスプローラ固有ではなく、NTFS関連です。

見る http://support.Microsoft.com/kb/299648 https://web.archive.org/web/20080219020154/http://support.Microsoft.com/kb/299648 いくつかのルール。

注:変更された時間はファイルシステムオプションで無効にできるため、それに依存しないでください。提案された信頼できる方法をいただければ幸いです。

23
J-16 SDiZ

免責事項:これらすべてをWindows 10でテストしました。これらすべての動作を文書化した信頼できるソースは見つかりませんでした。どこかで間違いを犯した可能性があります。

フォルダの最終変更時刻更新これらのアクションの場合:

  • ターゲットフォルダー内の新しいファイルまたはフォルダー
  • ターゲットフォルダ内のファイルまたはフォルダの名前を直接変更しました
  • ターゲットフォルダ内のファイルまたはフォルダを直接削除しました
  • ハードリンクの作成/削除/名前の変更-ファイルと同じ
  • ファイル/フォルダーのシンボリックリンクの作成/削除/名前の変更
  • ディレクトリジャンクションの作成/削除/名前変更

これらのアクションではnot not updatedです。

  • ターゲットフォルダ内のファイルの内容を直接修正
  • ターゲットフォルダに含まれるシンボリックリンクまたはジャンクションのターゲットを編集します
  • ファイルまたはサブフォルダーの作成日/変更日が変更される
  • 直接の子の基本属性(非表示/アーカイブ/システム)を編集する
  • 直接の子のNTFS圧縮/暗号化の変更
  • サブフォルダーで起こっていることは何でも-文字通り何でも
  • フォルダー自体の属性を変更する
  • フォルダー自体の所有者/ ACLの変更
  • 直接の子の所有者またはACLの変更
  • フォルダーがディレクトリジャンクションの場合、ターゲットを変更します
  • 直接の子ファイルへのaltデータストリームの追加/削除
28
Roman Starkov