ファイルのタイムスタンプを変更する
コロナ禍の影響で、オンライン開催されたセミナーを視聴する機会が増えた。 でもって、「Google Meet」や「Zoom」といった Web 会議ツールで視聴しているセミナーを、著作権などを侵害しない範囲でスクリーンショットを保存するなどして、記録を残して「Google フォト」に保存しています。
配布された資料なども画像ファイル化して、同じように保存していますが、タイムスタンプが連続していたりすると、意図した順番に並んでくれない時があります...
これまで、この問題に「Google フォト」上で適当な時刻に設定し直して、スライド番号を「分」に設定するなどして順番に並ぶようにしていたりしましたが、すごく面倒。
どうにか楽な方法がないものかと考え、以下の URL で紹介されていた PowerShell の Set-ItemPropertyコマンドレットを使うことにしました。
具体的には、
- PowerShell を起動する
- 画像ファイルの存在しているフォルダに cd する
- dir でファイルの一覧を表示
- ファイル名の一覧を Excel に貼り付け、表示させたい順に並び替える
- ファイル名の一覧を用いて、Set-ItemPropertyコマンドレットで適当な時間の 1分刻みになるように変更するコマンド列を作成
- PowerShell で前項のコマンド列を実行
- タイムスタンプが変更されたファイルを「Google フォト」にアップロード
という感じ。実際には Excel の関数で1分刻みになるように、コマンド列を作成しなければなりませんが、「Google フォト」で1つずつ変更することに比べれば、とても簡単です。
同様の悩みで苦しんでいた方は、お試しあれ。