作成日時順にファイルを表示するには、コマンドプロンプトで dir /A:-D /T:C /O:D "対象フォルダー" を使います。/T:C が作成日時、/O:D が古い順、/O:-D が新しい順です。ただしWindowsの作成日時は、そのファイルの著者が文書を書き始めた日時ではありません。別ボリュームへのコピー、アーカイブ展開、復元、同期ツールの挙動によって、現在のファイル実体が作られた時点を反映することがあります。調査目的を「この保存領域での作成日時の表示」に限定して読み取ります。 確認ポイント:作成日時はcopyやrestoreで変わり得るため、元hostでの生成時刻と同一視しません。
dir /T:CでNTFS作成日時を並べる
dir /A:-D /T:C /O:D "C:\Data\Incoming Files"
/A:-D はディレクトリを除外します。/T:C によって表示する時刻フィールドを Creation に切り替え、同じフィールドで日付順に並べます。パスに空白がなくても引用符を付ける運用に統一すれば、後でフォルダー名が変わっても引数の分割を避けられます。
作成日時の新しい順に並べる
dir /A:-D /T:C /O:-D "C:\Data\Incoming Files"
新しいものを先頭にするのは /O:-D です。/T:C の C を変更時刻の意味だと誤解しないでください。C は Creation、変更日時は /T:W の Last Write です。作成日時順の記事では、コマンド文字列に /T:C があることを確認します。
表示例と並びの確認
C:\Data\Incoming Files のディレクトリ
2026/07/10 11:20 1,024 received-a.txt
2026/07/15 08:03 2,730 received b.txt
2026/07/17 06:48 512 newest.log
3 個のファイル 4,266 バイト
この例は古い順です。/O:-D なら行の順序が逆になります。実際の日付形式、午前・午後表示、桁区切り、見出し文言はWindowsの地域設定で変わります。したがって「先頭10文字を日付」と決め打ちして解析せず、表示を人が読むか、オブジェクトを返す手段で照合します。
対象が0件ならファイルが見つからない旨が表示されます。パス誤り、アクセス拒否、検索パターン不一致でも期待した行が得られないため、0件を「作成されたファイルはない」と直ちに断定しません。まず dir /A "C:\Data\Incoming Files" で項目自体が見えるかを確認し、その後にファイル限定と日時順を適用します。
拡張子やサブフォルダーを限定する
dir /A:-D /T:C /O:-D "C:\Data\Incoming Files\*.pdf"
dir /A:-D /T:C /O:-D /S "C:\Data\Incoming Files\*.pdf"
1行目は直下のPDF、2行目はサブフォルダーも含むPDFです。/S の出力は各ディレクトリのまとまりとして表示されるため、ツリー全体を一つの表として作成日時の新しい順にする用途には向きません。大量のフォルダーでは出力も大きくなるので、検索の起点を業務対象へ絞ります。
NTFSの作成日時をどう解釈するか
NTFS上の Creation time はファイルシステムのタイムスタンプです。たとえば別のボリュームへコピーして新しいファイルが生成されると、コピー先での作成日時になることがあります。一方、同じボリューム内の移動はディレクトリエントリの付け替えとして処理され、値の見え方がコピーと同じとは限りません。バックアップ製品や復元APIは元のタイムスタンプを保存・再設定できるため、「復元日より前の作成日時」が表示されることもあります。
ZIPから展開したファイル、クラウド同期で取得したファイル、イメージから復旧したファイルを一つに並べても、値の生成経路が同じとは限りません。作成日時は著作日時、撮影日時、メール受信日時、初回公開日時ではありません。文書の作者や来歴を確認するには、アプリケーション固有のメタデータ、監査ログ、転送記録など別の根拠が必要です。
変更日時との違いを同じファイルで比較する
dir /A:-D /T:C /O:D "C:\Data\Incoming Files\received-a.txt"
dir /A:-D /T:W /O:D "C:\Data\Incoming Files\received-a.txt"
同じファイルについて1行目が作成日時、2行目が最終書き込み日時です。内容を編集して保存すれば通常は最終書き込み日時が変わりますが、作成日時はそのままです。逆に古いファイルを新しい場所へコピーすると、作成日時だけが新しく見える場合があります。この比較で、どちらの列を業務判断に使うべきかを確認できます。
PowerShellでプロパティを照合する
dir の表示位置や地域設定に依存せず、選んだファイルの時刻をプロパティ名付きで見るクロスチェックです。これは作成日時を変更するコマンドではありません。Get-Item -LiteralPath で一つのファイルを取得し、CreationTime、LastWriteTime、FullNameを選びます。
powershell -NoProfile -Command "Get-Item -LiteralPath 'C:\Data\Incoming Files\received b.txt' | Select-Object FullName,CreationTime,LastWriteTime,Length"
ツリー全体を単一の作成日時順にする場合は、Get-ChildItem -LiteralPath "C:\Data\Incoming Files" -File -Recurse | Sort-Object CreationTime とします。新しい順は -Descending を追加します。dir の文字列を取り込んで列分割するのではなく、日時型のプロパティを直接並べ替えます。
検証用ファイルで順序を確かめる
実データのタイムスタンプを変更せず、専用フォルダーに3個の空ファイルを数秒間隔で作り、/T:C /O:D と /T:C /O:-D の順序を確認します。古い順では最初に作ったファイルから、新しい順では最後に作ったファイルから表示されるのが期待値です。ファイルを上書き編集しても作成日時順が変わらず、/T:W 側だけ変化することも確認できます。
表示結果が逆、または同順位に見える場合は、/O:D の符号、/T:C の指定、画面に表示される時刻精度を確認します。非常に短い間隔で作ると表示上同じ分になるため、確認用ファイルは十分な間隔を空けるかPowerShellで秒以下を表示します。ネットワーク共有ではサーバー側ファイルシステムの意味や精度がNTFSローカルドライブと同じとは限りません。
変更の有無と戻し方
dir と Get-Item による一覧・照合は読み取りのみで、元ファイルを変えないためロールバックはありません。検証用ファイルを作った場合だけ変更が発生します。確認後は専用の検証フォルダー内に作成した3ファイルを対象名で確認してから片付け、実データと同じ場所へ試験ファイルを混ぜません。作成日時の変更を試すコマンドはこの記事の目的外です。
判断を誤らないための確認項目
- 作成日時には
/T:C、変更日時には/T:Wを使い分けた。 - 古い順は
/O:D、新しい順は/O:-Dである。 - コピー、展開、復元、同期を経たファイルの作成日時を原作者の作成日と断定していない。
- 地域設定依存のdir表示を固定列として機械解析していない。
- 一覧取得の失敗と0件を区別し、必要ならCreationTimeプロパティで照合した。

コメント