メモ用サブブログスマートフォン用の表示で見るメモ用サブブログ子曰わく學びて時にこれを習う。記事一覧サポートこの広告は、90日以上更新していないブログに表示しています。自分は画像や動画等メディア系ファイルを保存した時に、名前のフォーマットがバラバラだと見た目が大変鬱陶しいので150124222459.jpgのようにファイル作成日の日付で揃えるようにしている。Mangler」というソフトを用いている。優秀なソフトなのだが困ったことがひとつある。タイムスタンプが同時刻だと名前が衝突してしまいリネームができなくなる。Windowsでは「ファイル名変更君」というその名もズバリな素晴らしいソフトがあって、ファイル名変更君ではタイムスタンプを指定時刻から1秒ごとずらして変更するなど気の効いたこともでき、痒い所に手の届く丁寧な出来で重宝していた。ところがMacには中々どうして、ファイル名変更君ほど優秀なソフトがない。Shupapanではタイムスタンプ変更ができるのだが、すべてのファイルが指定時刻に統一されてしまってこれでは使い物にならない。そこでPythonでファイルのタイムスタンプを1秒づらしながら一括変更するスクリプトを書いた。本当はシェルスクリプトでまかないたかったのだが未学者だし記法がクソすぎて学習コストが高いので慣れてるPythonで済ますことにした。上のスクリプトをテキストファイルに貼り付け、適当な名前.pyで保存する。タイムスタンプを変更したいファイルの入ったフォルダへこのファイルを置き、そのディレクトリでこのスクリプトを実行すると、そのディレクトリ内のすべてのファイルのタイムスタンプが現在時刻+差分秒へ置き換わる。注意点としては、どうもMacでは、Pythonのos.utimeで作成日を変更しようとした時に実際の作成日より新しい日付には変更できないらしく、そのまま据え置きになってしまう。いつも作成日でファイル名を統一していた場合、更新日で変更することになる。未検証だがMacのsettimeコマンドであれば、作成日より未来日付であっても変更が反映されるのかもしれない。見る追記どうせなので見なおしてコマンド化しました。技術書レビューはてなブログをはじめよう!lettuce0831さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。