Windowsでフォルダを開いた際、PDFファイルでは更新日時が変わらないのに、PowerPointやWordなどのOfficeファイルを開くだけでフォルダの更新日時が変わることがあります。この記事では、フォルダの更新時間を保持したままOfficeファイルを扱う方法やその原因を解説します。
フォルダの更新日時が変わる仕組み
Windowsでは、フォルダの更新日時は、フォルダ内のファイルの作成・変更・削除があった場合に自動的に更新されます。Officeファイルの場合、ファイルを開くとバックグラウンドで一時ファイルやロックファイルが生成されるため、フォルダの更新日時が変更されます。
PDFなどは読み取り専用の形式で開くことが多いため、フォルダ更新に影響しない場合がほとんどです。
更新日時を変更せずにファイルを開く方法
フォルダの更新日時を変更しないようにするには、次の方法があります。まず、Officeファイルを読み取り専用で開くことです。PowerPointやWordでは、開く際に「読み取り専用」で開くオプションを選ぶと、一時ファイルの生成を最小限に抑えられます。
また、Officeファイルをサンドボックスや仮想環境で開くことで、元のフォルダにアクセスしない方法もあります。たとえば、OneDriveやSharePoint上でブラウザ版Officeを使用すると、ローカルフォルダの更新は発生しません。
バックアップや自動保存機能の影響
Officeには自動保存や復元用の一時ファイル生成機能があります。この機能により、フォルダの更新日時が変わることがあります。自動保存をオフにすることで更新日時の変更を減らせますが、データ保護の観点から注意が必要です。
具体的には、PowerPointのオプションで「自動回復用情報の保存」を無効にする設定があります。ただし、クラッシュ時のデータ復元ができなくなるリスクがあります。
専用ツールで更新日時を保持する方法
フォルダ更新日時を維持するには、サードパーティのツールやスクリプトでフォルダのタイムスタンプを強制的に元に戻す方法もあります。WindowsのPowerShellを使用し、開く前後でフォルダの更新日時を記録し、処理後に復元することが可能です。
例えば、PowerShellで以下のコマンドを使用します:
$time=(Get-Item "C:\Path\To\Folder").LastWriteTime; #作業後に $time を LastWriteTime に再設定
まとめ
PowerPointやWordなどのOfficeファイルを開くだけでフォルダの更新日時が変わるのは、一時ファイル生成や自動保存機能が原因です。読み取り専用で開く、ブラウザ版Officeを使用する、またはPowerShellなどでタイムスタンプを復元する方法を活用することで、フォルダの更新日時を保持しつつ作業することが可能です。


コメント