ファイルやフォルダーの更新日時・作成日時を簡単に変更する方法 - Windows11

ファイルやフォルダーの更新日時・作成日時を簡単に変更する方法 - Windows11

ファイルやフォルダーの更新日時や作成日時を変更する方法をご存知でしょうか。

システム管理やファイル整理の際に、誤って変更されたタイムスタンプを修正したい場合や、特定の日時に合わせてファイルを管理したい場合があるかもしれません。

この記事では、PowerShellを使った簡単なファイルの更新日時や作成日時の変更方法を、フォルダー全体を一括で変更する方法も含めて詳しく解説します。

また、ファイルやフォルダーのパスを簡単に取得する方法もご紹介しています。ぜひ最後までお読みください!

目次

ファイルやフォルダーの更新日時や作成日時、アクセスが日時をPowerShellで変更する

PowerShellを使えば、簡単にファイルの作成日時や更新日時、アクセス日時を変更できます。ここではPowerShellの起動方法から基本的なコマンドを紹介します。

PowerShellを起動する方法

PowerShellとはMicrosoftが開発したスクリプト言語とコマンドラインツールです。
PowerShellの画面には文字しかないため、一見使うのを躊躇してしまう人もいるかもしれませんが、Windows環境でのシステム管理や自動化に特に優れており、コマンドの構文も英語に従った規則で作られているため、意味が簡単に推測でき、初心者でも理解しやすくなっています。

通常の画面操作ではできない事も、PowerShellではできる場合もあります。

PowerShellの起動方法も非常に簡単で、WindowsRでファイル名を指定して実行ウィンドウを開き、その中にpowershellと入力してEnterを押すだけです。

PowerShellを起動する方法
PowerShellを起動する方法
新機能と改善のために最新の PowerShell をインストールしてください!と表示されている場合

PowerShellの画面に「新機能と改善のために最新の PowerShell をインストールしてください!」と出ている場合はPowerShellを最新の状態にアップデートしてください。

単一ファイルの更新日時などを変更するコマンド

ここでは、単一ファイルの更新日時や作成日時、アクセス日時を変更するコマンドをご紹介します。

Set-ItemProperty "ファイルのパス" -Name CreationTime -Value "yyyy/MM/dd HH:mm:ss"
Set-ItemProperty "ファイルのパス" -Name LastWriteTime -Value "yyyy/MM/dd HH:mm:ss"
Set-ItemProperty "ファイルのパス" -Name LastAccessTime -Value "yyyy/MM/dd HH:mm:ss"

作成日時(CreationTime)、アクセス日時(LastAccessTime)、更新日時(LastWriteTime)を書き換えることで、どれを変更するか指定することができます。

例えば、C:\example\test.txt というファイルの更新日時を「2022年1月1日 12:00」に変更したい場合は、次のコマンドを実行します。

Set-ItemProperty "C:\example\test.txt" -Name LastWriteTime -Value "2022/01/01 12:00:00"

また、単一ファイルの作成日時、更新日時、アクセス日時を一度に変更したい場合、以下のコマンドを使います。

(Get-Item "C:\example\test.txt").CreationTime = "yyyy-MM-dd HH:mm:ss"; (Get-Item "C:\example\test.txt").LastWriteTime = "yyyy-MM-dd HH:mm:ss"; (Get-Item "C:\example\test.txt").LastAccessTime = "yyyy-MM-dd HH:mm:ss"

複数ファイルやフォルダー内ファイルの更新日時などを一括変更するコマンド

複数のファイルやフォルダー内のファイルを一括で変更したい場合、次のように Get-ChildItem を使用してフォルダー内のすべてのファイルを対象にできます。

フォルダーパスの指定方法: フォルダーのパスの最後にバックスラッシュ (\) を付けると、PowerShellがパスをフォルダーではなくファイルとして解釈することがあります。この場合、エラーが発生する可能性があります。フォルダーパスの最後にバックスラッシュは不要です。

Get-ChildItem "C:\フォルダーのパス" | ForEach-Object { Set-ItemProperty $_.FullName -Name LastWriteTime -Value "yyyy/MM/dd HH:mm:ss" }
Get-ChildItem "C:\フォルダーのパス" | ForEach-Object { Set-ItemProperty $_.FullName -Name CreationTime -Value "yyyy/MM/dd HH:mm:ss" }
Get-ChildItem "C:\フォルダーのパス" | ForEach-Object { Set-ItemProperty $_.FullName -Name LastAccessTime -Value "yyyy/MM/dd HH:mm:ss" }

-Recurse オプションを使うと、サブフォルダー内のファイルも含めて一括変更が可能です。
フォルダー内に更にフォルダー(サブフォルダー)がある場合はこちらのコマンドを使うことで一括変更することができます。

Get-ChildItem "C:\フォルダーのパス" -Recurse | ForEach-Object { Set-ItemProperty $_.FullName -Name LastWriteTime -Value "yyyy/MM/dd HH:mm:ss" }

作成日時(CreationTime)、アクセス日時(LastAccessTime)、更新日時(LastWriteTime)を書き換えることで、どれを変更するか指定することができます。

特定の拡張子(例:.txt)のファイルの更新日時などを一括変更するコマンド

指定したフォルダーの中にある、特定の拡張子(例:.txt)のファイルの更新日時や作成日時、アクセス日時を一括変更するには以下のコマンドを使います。

例えば、C:\path\to\folderというファイルの中にあるテキストファイル(.txt)の更新日時、作成日時、アクセス日時を「2023年9月1日 10:00」に変更したい場合は、次のコマンドを実行します。

Get-ChildItem "C:\path\to\folder\*.txt" | ForEach-Object { $_.CreationTime = "2023-09-01 10:00:00"; $_.LastWriteTime = "2023-09-01 10:00:00"; $_.LastAccessTime = "2023-09-01 10:00:00" }

フォルダーの更新日時などを変更する方法

ファイルではなく、フォルダーの更新日時や作成日時、アクセス日時を変更するには以下のコマンドを使います。

フォルダーパスの指定方法: フォルダーのパスの最後にバックスラッシュ (\) を付けると、PowerShellがパスをフォルダーではなくファイルとして解釈することがあります。この場合、エラーが発生する可能性があります。フォルダーパスの最後にバックスラッシュは不要です。

Set-ItemProperty -Path "フォルダーパス" -Name LastWriteTime -Value "2022/01/01 12:00:00"

作成日時(CreationTime)、アクセス日時(LastAccessTime)、更新日時(LastWriteTime)を書き換えることで、どれを変更するか指定することができます。

ファイルやフォルダーのパスを簡単に取得する方法

PowerShellでファイルやフォルダーのパスを正確に入力するのは、特にパスが長い場合や複雑なフォルダー構造の場合、少し面倒です。ここでは、簡単にパスを取得できる方法を紹介します。

まずはエクスプローラーで変更したいファイルやフォルダーを表示します。
次に、対象のファイルやフォルダーを右クリックし、「パスのコピー」を選ぶと、ファイルのフルパスが取得できます。

対象のファイルを選択して、キーボードのCtrl+Shift+Cを押すことでフルパスをコピーすることもできます。

ファイルやフォルダーのパスを簡単に取得する方法
ファイルやフォルダーのパスを簡単に取得する方法

コピーしたフルパスは以下のように前後に「"」が付いているので、メモ帳などに一度貼り付け、前後の「"」を削除して使ってください。

"C:\Users\Username\Desktop\テスト"

Windows用のタイムスタンプ変更ツールを使う方法

PowerShell(コマンド)が苦手な人は、Windows用のタイムスタンプ変更ツールを使ってファイルやフォルダーの更新日時や作成日時、アクセス日時を変更してください。

OGA's Web Page様は、インストール不要のWindows用のタイムスタンプ変更ツール「Change Timestamp」を公開しており、対象ファイルをドラッグ&ドロップするだけで簡単にタイムスタンプを変更することができます。

説明が不要なほどわかりやすい作りになっており、最終更新日も2024年09月05日で、まだまだ進化しているツールです。

PowerShell(コマンド)が苦手な人はWindows用のタイムスタンプ変更ツール「Change Timestamp」を是非使ってみてください。

ファイルやフォルダーの更新日時など確認する

ファイルやフォルダーの更新日時・作成日時・アクセス日時を変更した後は、必ず問題なく変更が反映されているかを確認してください。

ファイルやフォルダーのプロパティから更新日時などを確認する

まずはファイルやフォルダーのプロパティから更新日時・作成日時・アクセス日時を確認する方法からご紹介します。

STEP
更新日時などを確認したいファイルを右クリックし、[プロパティ]をクリック

更新日時などを確認したいファイルを右クリックし、[プロパティ]をクリックしてください。

Windows11からは右クリックメニューがかなりスリムになりした。
Windows10以前の右クリックメニューに表示を変更したい場合はこちらの「Windows11の右クリックメニューを以前の形に戻す方法」を御覧ください。

ファイルやフォルダーのプロパティから更新日時・作成日時・アクセス日時を確認する
STEP
プロパティ画面に書かれた更新日時・作成日時・アクセス日時を確認する

[プロパティ]をクリックすると、ファイルのプロパティウィンドウが新たに立ち上がります。

対象のファイルを選択して、キーボードのalt+Enter押すことでプロパティウィンドウを開くこともできます。

その中にある更新日時・作成日時・アクセス日時を確認してください。

ファイルやフォルダーのプロパティから更新日時・作成日時・アクセス日時を確認する

エクスプローラーでファイルやフォルダーの更新日時などを確認する

次に、エクスプローラーから確認する方法です。

エクスプローラーで表示される項目を追加・変更することで、更新日時や作成日時、アクセス日時を表示させることも可能です。

操作方法についてはこちらのWindows11でフォルダーで表示される項目を追加・変更する方法で詳しく解説しているので是非ご覧ください。

エクスプローラーでファイルやフォルダーの更新日時・作成日時・アクセス日時を確認する

パソコンの時計を変更してファイルやフォルダーの更新日時を変更する方法は危険

Windowsの時計を変更してファイルやフォルダーの更新日時を変更する事を紹介しているサイトもありますが、個人的にはオススメしません。

時計(時刻)は非常に重要で、あらゆる場面でパソコンの時計(時刻)は大幅にずれてないことが前提になっています。

確かに、Windowsの時刻を変更してファイルをコピーするだけの簡単作業で、特に問題なく作業を終えれば大事にはなりませんが、万が一作業の途中でフリーズしてパソコンを再起動したり、実行日時が指定されているプログラム(タスク)が動きだすと手に負えなくなる可能性があります。

個人的にはオススメしませんが、もし、Windowsの時計を変更してファイルやフォルダーの更新日時を変更する場合は、パソコンをインターネットから切断し、パソコンを再起動してから行ってください。
作業が終わったら時刻を戻し、パソコンを再起動してからインターネットに再接続してください。

ファイルやフォルダーの更新日時などを変更する理由とその際の注意点

ファイルやフォルダーの更新日時は、普段あまり気にしないかもしれませんが、特定の状況では変更が必要になることがあります。ここでは、更新日時を変更する主な理由と、その際に気をつけるべきポイントについて解説します。

更新日時などを変更する理由

ファイル整理をしやすくするため
たくさんのファイルを扱うとき、更新日時を統一すると整理が簡単になります。
例えば、同じプロジェクトのファイルの日付を揃えておくと、見た目が整い、必要なファイルをすぐに見つけられます。ただし、元の履歴が消えるため、大事なファイルには注意が必要です。

誤った日時を修正するため
システムエラーやファイルの移動で、更新日時が正しく表示されないことがあります。
この場合、元の正しい日時に戻すことが求められます。

バックアップや復元時に日時を揃えるため
ファイルをバックアップから復元する際、日時を元通りにすることで、データの一貫性を保つことができます。

バージョン管理を行うため
ソフトウェア開発や文書の管理では、特定のバージョンを維持するために更新日時を調整することがあります。
これにより、過去の変更内容を確認しやすくなります。

更新日時を変更する際の注意点

実際の更新履歴が消える
更新日時を変更すると、本来の編集日時が分からなくなります。
特に重要なファイルでは、実際の履歴が失われると混乱を招く可能性があるため、慎重に行う必要があります。

ファイルの信頼性が損なわれる
業務用のファイルや公式な文書では、更新日時の変更が信頼性に影響を与える可能性があります。
日時の改ざんが疑われるリスクもあるため、特に公的な書類や契約書では避けるべきです。

法的な問題が生じる可能性
一部のケースでは、法的に重要なファイルの更新日時を変更することでトラブルになる可能性があります。
契約書や証拠として使われる文書などでは、変更を慎重に検討する必要があります。

バックアップとのズレに注意
更新日時を変更した後にバックアップを取ると、どのファイルが最新か分かりにくくなることがあります。
混乱を防ぐため、更新後はすぐに適切なバックアップを行うのがベストです。

ファイルやフォルダーの更新日時・作成日時を変更する方法に関するよくある質問

ファイルやフォルダーの更新日時・作成日時を変更する方法に関するよくある質問をまとめました。

更新日時と作成日時はどう違いますか?

更新日時はファイルが最後に変更された日時を示し、作成日時はファイルが初めて作成された日時を示します。コピーされた場合、作成日時は新しい日時に変更されることがあります。

ファイルをコピーすると作成日時と更新日時はどう変わりますか?

ファイルをコピーした場合、新しいコピーの作成日時は現在の日時に変更されますが、更新日時は通常、元の日時を保持します。しかし、異なるファイルシステム間や特定のツールを使ったコピーでは、更新日時も変更される場合があります。

PowerShellを使って日時を変更するのはどのWindowsバージョンから可能ですか?

Windows 7以降のバージョンでPowerShellが標準搭載されているため、Windows 7、8、10、11などで利用可能です。

ファイルの日時を変更するとシステムに問題が発生することはありますか?

一般的には問題はありませんが、システムファイルやプログラムファイルの日時を変更すると、不具合を引き起こす可能性があります。そのため、重要なファイルを変更する際は注意が必要です。

更新日時や作成日時を変更する際、管理者権限は必要ですか?

個人ファイルを変更する場合は管理者権限は不要ですが、システムファイルやプログラムフォルダーを変更する場合は、管理者権限が必要です。

タイムスタンプ変更が失敗する原因は何ですか?

タイムスタンプ変更が失敗する主な原因として、ファイルが他のプログラムで使用中であること、管理者権限が不足していること、セキュリティソフトが干渉していること、ファイルが読み取り専用であること、またはファイルシステムの制限(例:FAT32では日時の精度が制限されている)があります。

ファイルの日時情報が1900年になっているのはなぜですか?

ファイルの日時が1900年になっているのは、システムエラーやファイル転送時に日時情報が正しく設定されなかった可能性があります。この場合、手動で正しい日時に変更してください。

システムファイルの日時を変更しても大丈夫ですか?

システムファイルの日時を変更すると、システムが正常に動作しなくなる可能性があります。

クラウドストレージにアップロードしたファイルの日時情報はどうなりますか?

クラウドストレージサービスによって異なりますが、一般的に、Google DriveやDropboxではアップロード時の日時が新しく設定されます。一方、OneDriveはデスクトップアプリでの同期を通じてファイルをアップロードした場合、元の作成日時や更新日時を保持することがありますが、ウェブからアップロードするとアップロード日時が記録されます。

クラウドストレージ間でファイルを移動すると日時はどうなりますか?

クラウドストレージ間でファイルを移動する際、通常はアップロード時の日時が記録されますが、同期ツールや特定のクラウド移動サービスを使えば、元の日時を保持することが可能な場合もあります。クラウドサービスの仕様に応じて挙動が異なるため、移動前に日時情報を確認しておくことをお勧めします。

その他Windows11に関する記事

その他Windows11に関する記事はこちらです。是非ご覧ください。

最後までご覧いただきありがとうございました。
このサイトは情シスマンが半径3m以内のITに関する情報を掲載してるサイトです。
Windows系を主として、ソフトや周辺機器の操作や設定について画像も用いながらわかりやすく解説しています。

解説している内容に誤りがあった場合や、補足が必要な場合、もっと知りたい場合はこちらのお問い合わせフォームからご連絡ください。
個人の方を限定にサポートさせていただきます。

実行環境
Windows11 Home 24H2
64 ビット オペレーティング システム
11th Gen Intel(R) Core(TM) i7-11375H @ 3.30GHz 3.30 GHz
16.0 GB RAM
Microsoft 365

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする

目次