ホームページ » の仕方 » どのようにWindowsは同じタイムスタンプを持つ2つのファイルのどちらが新しいかを決定しますか?

    どのようにWindowsは同じタイムスタンプを持つ2つのファイルのどちらが新しいかを決定しますか?

    同一のタイムスタンプを持つ2つの同一のファイルがあるのに、Windowsが一方のファイルが他方のファイルより新しいと言っている場合、どういう意味ですか?それはどのようにできますか?今日のSuperUser Q&A投稿は、混乱した読者がタイムスタンプの謎を解くのに役立ちます.

    本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.

    質問

    SuperUserの読者WBTは、Windowsが同一のタイムスタンプを持つ2つのファイルのどちらが新しいかを判断したいと考えています。

    Windowsがタイムスタンプと一致するこのようなダイアログを表示するとき、2つのファイルのどちらが新しいかをどのように判断しますか。?

    最初は、Windowsは作成日属性を比較し、その比較結果を使用して、どちらか一方を新しいものとしてラベルを付けました。ファイルが特定の場所にコピーされた場合、元のファイルの作成日ではなく、コピーが作成されたときの作成日がある場合があります。しかし、それを別のファイルで再生した後では、どちらが新しいのかは逆になります。

    ファイルをコピーしても移動しても結果は同じです。

    背景として、test2のファイルはtest1のファイルの以前に作成されたコピーです。.

    Windowsはどのようにして同一のタイムスタンプを持つ2つのファイルのどちらが新しいかを判断します。?

    答え

    SuperUserコントリビュータの重さは私たちに答えを持っています。

    NTFSファイルシステムのタイムスタンプは、100ナノ秒(0.0000001秒)の分解能を持ちます。プロパティダイアログに同じ丸め値が表示されていても、ファイルが10分の1秒以内に作成されている可能性があります。.

    注:ほとんどのファイルシステムはμsまたはnsで時間を測定します。 FAT32はちょっとした遺物で、タイムスタンプを2秒に丸める.

    以下の方法のいずれかを試して、フルタイムスタンプを比較します。

    • name =” c:\\ foo \\ bar.txt”のwmicデータファイル

    PowerShellを介して:

    • (Get-ChildItem c:\ foo \ bar.txt).LastWriteTime.ToString(“ o”)

    説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.

    画像クレジット:WBT(スーパーユーザー)