Tools

BulkFileChangerを使い、複数ファイルに対して2秒ずつずらしたタイムスタンプをセットする

投稿日:

1. やりたいこと

複数のファイルに対して、2秒ずつずれたタイムスタンプをセットします。

2. 環境

Windows 10

3. 利用するツール

BulkFileChanger を利用します。

4. 手順

(1) BulkFileChanger – 公式サイト「BulkFileChanger」 – 窓の杜 などから、BulkFileChanger をダウンロードしてインストールします。

(2) BulkFileChanger を起動します。

(3) 対象となるファイルを選択します。

[Add Files] アイコンを押して・・・

対象となるファイルを選択します。

タイムスタンプを更新するファイルを指定します

選択されたファイルが読み込まれます。

タイムスタンプ (Modified Time) はバラバラです

(4) この後、一番上のファイルから下に向かって順番にタイムスタンプをずらして更新するので、それに合わせてファイルの並び順を調整します。

(5) 読み込んだファイルを選択して、[Actions] – [Change Time / Attributes] を選択します。

(6) [Change file time / attributes] というウィンドウが開きます。

(7) 以下のように、設定します。

  • [Modified] のところに、タイムスタンプの開始日時となる「日付」と「時間」をセットし、それぞれの先頭にあるチェック欄にチェックを入れます。
  • [Add] にチェックを入れ、右側に「2」を入力し、右端のプルダウンメニューから [Seconds] を選択します(ここで、ずらす時間を調整します)。
  • [Time is specified in GMT] のチェックを外します(日本時間で時間を指定するため)。
  • [Date/time sequence mode] にチェックを入れます(ファイル毎に、ずらしたタイムスタンプで更新します)。

以上を設定したら、[Do it] をクリックしてタイムスタンプを更新します。

(8) タイムスタンプ (Modified Time) が更新されました。

ちなみに、エクスプローラーでの詳細表示では「更新日時」の「秒」は表示されませんのであしからず。

エクスプローラーでの詳細表示

5. 補足:PowerShell でファイルのタイムスタンプを更新する

PowerShell 上のコマンドで、ファイルのタイムスタンプを更新することもできます。

コマンドのフォーマットは以下です。

Set-ItemProperty {ファイルパス} -Name LastWriteTime -Value "{日時の文字列}"

例えば、カレントフォルダ直下にある「foo.txt」という名前のファイルのタイムスタンプ(更新日時)を「2022年6月15日の午前10時50分2秒」にしたいのであれば、以下のコマンドになります。

Set-ItemProperty .\foo.txt -Name LastWriteTime -Value "2022/06/15 10:50:02 AM"

参考

6. おわりに

昔持っていたMP3プレーヤーが、「同じフォルダ階層にある音声ファイルは、タイムスタンプの順番で演奏する」という謎仕様で、随分と戸惑った記憶があります。

📂-Tools

執筆者:labo


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

Vim

テキストファイルの空行を Vim を使って削除する

テキストファイルの空行を Vim を使って削除する方法を紹介します。

Anki

Anki: 新しい復習間隔は 0% が良い

Ankiの設定項目「新しい復習間隔」についての持論です。

Git

Git でユーザー名とメールアドレスを設定する方法(全体用とプロジェクト用)

Git で、ユーザー名とメールアドレスを設定する方法です。(1) 全体の設定方法と、(2) プロジェクト毎の設定方法の2つを紹介します。 目次1. プロジェクトをまたいだ全体の設定(グローバル, gl …

Linux

scp の代わりとしての rsync コマンドとそのオプション

1. はじめに scp コマンドというのは、ssh コマンドを内部で使って、ローカルホストとリモートホスト間でファイルをコピーするためのコマンドです。ssh コマンドは SSH という暗号化された安全 …

Java

ysoserial をビルドする

目次1. はじめに2. 前提とする環境3. ysoserial をビルドする1) Java を導入2) Maven を導入3) ysoserial の導入とビルド4) コマンド実行例4. おわりに 1 …