• ベストアンサー

ファイルの更新日時を元へ戻したい

MP3ファイルで、tagの操作を行ったところ(ジャンルを変更したり、アルバムアーティストを加えたり)、ファイルの更新日時が操作を行った時点になってしまいました。(当然と言えば当然ですが) できれば、(中身には変更がなく、tag情報の追加のみなので)元の更新日時に戻したいのですが、何か良い方法はないですか。 システムの日付を変更して、保存しなおす方法があるのは存じておりますが、できれば複数ファイルをいっぺんに(それぞれ元の日付が違うファイル)、元の日付に戻せれば嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • NuboChan
  • ベストアンサー率47% (785/1650)
回答No.3

BulkFileChanger ファイルやフォルダーの作成日時や更新日時、アクセス日時を書き換えるツール。 複数のファイルやフォルダーをまとめて編集できる 選択したファイルやフォルダーをまとめてコマンドで処理する機能 https://forest.watch.impress.co.jp/library/software/bulkfilchang/ ------------------------------------------------------------------- 一括して処理するには、  事前にタイムスタンプを別途保存して於いて tagの操作を行った時点で変更されたタイムスタンプを  保存していたタイムスタンプに置き換える操作が必要です。 Excel(VBA)で処理できそうですが、  私自身はEXCELマスターには  ほどと多い初心者なのでマクロは作成できません。 例えば、  Excel(VBA)でファイルの作成日時や更新日時を   取得または変更するマクロを作成   https://www.tipsfound.com/vba/18013  

spock4
質問者

お礼

有り難うございます。ご紹介の方法も検索で目にしましたが、既に変わってしまったタイムスタンプには難しいですね。できれば、windowsの「前のバージョンに戻す」のように、日付だけ前の世代の日付に戻るのがよいのですが。

spock4
質問者

補足

今回は、作成日時からの書き戻しで解決しましたが、将来を考えてベストにさせて貰います。

その他の回答 (5)

  • NuboChan
  • ベストアンサー率47% (785/1650)
回答No.6

>「作成日時=更新日時」を一括で処理する方法 私には、スキルが無いのでご希望には添えませんが、  その方法で良いのであれば  BAT又はPowershellでScriptを組んで処理すればたぶん可能でしょう。

spock4
質問者

お礼

ありがとうございます。私にも無理なようです。少し検索してみます。

spock4
質問者

補足

皆さんをお騒がせしましたが、バックアップに更新前の日付が残っていたので、全ファイル元へ戻せました。

  • NuboChan
  • ベストアンサー率47% (785/1650)
回答No.5

>既に変わってしまったタイムスタンプには難しいですね。 >できれば、windowsの「前のバージョンに戻す」のように、日付だけ前の世代の日付に戻るのがよいのですが。 もう気づいているでしょうが、  流石に希望には、無理があります。 書き換えられたファイルには、旧タイムスタンプの情報は残っていません。  情報が無いものを元に戻すことは出来ません。 windowsの「前のバージョンに戻す」は、機能として以前の状態を  windowsが事前にキープ(保存)しているから出来るので   何も元情報が無いタイムスタンプを書き戻すことはできない。    (書き換えを想定しての対策をOSは持っていない)

spock4
質問者

お礼

ありがとうございます。やはり難しいですね。

spock4
質問者

補足

今気が付いたのですが、もしかすると「作成日時」で元の日付をキープしている可能性があるのですね(ファイルの表示には更新日時しか表示させてないので気が付かなかった。)。この場合に、ファイルで保持している「作成日時=更新日時」を一括で処理する方法はありますかね。

  • kichi8000
  • ベストアンサー率41% (660/1584)
回答No.4

ブログ http://bannan.hatenadiary.jp/entry/2016/06/12/121609 ファイル名に日付文字列を付け足す。 ファイル名の日付文字列を削って更新日時に反映する。 更新日時を作成日時に反映する。 ファイル名変更君 https://www.vector.co.jp/soft/winnt/util/se397494.html ファイル名変更君では、ファイル名をTEXTファイル(Shift-JIS)のリストと入れ替えすることができます。 上のブログを見本にして、 「元の拡張子」+「yyyymmdd_HHMMSS」 手作業で拡張子の後ろに更新日時を付け足したファイル名リストをTEXTファイルに作成しておき、ファイル名変更君で入れ替え、RecoverDt.vbsで更新日時に反映させるのが早いと思います。 元の日付がわかればですけど。

spock4
質問者

お礼

ありがとうございます。やはり手作業ですね。

  • NuboChan
  • ベストアンサー率47% (785/1650)
回答No.2

コピーしたら変わってしまったフォルダの更新日時を元に戻す方法 https://onoredekaiketsu.com/restore-update-date-of-folder-that-has-been-changed-after-copying/

spock4
質問者

お礼

ありがとうございます。この記事も検索していて見かけましたが、フォルダではなくファイルなので(これはファイルの日時は変更しなかったはず)。

  • no_account
  • ベストアンサー率45% (1660/3617)
回答No.1

操作が簡単な物として ↓ Change Timestamp - k本的に無料ソフト・フリーソフト https://www.gigafree.net/utility/Property/Change-Timestamp.html

spock4
質問者

お礼

ありがとうございます。これも紹介記事見ましたが、任意の日付に一つずつですよね。 任意の日付ではなく、元の日付に複数を、で探してます。

関連するQ&A