小ネタです。ファイル名の操作を、Pythonとモジュールpathlib
を使ってやってみようと思います。
ここに、500ファイルほど格納されたフォルダがあります。あります(圧)。すべてJpegファイルで、ファイル名は1.jpeg
みたいな名前です。適当な連番のファイル名です。
これについて、下記の通りファイル名の操作をします。なお、対象はフォルダ中の全ファイルとします。
最後の拡張子に関しては、厳密には「ファイル名」と表現できるものではありませんが、便宜上他の操作と同様に扱います。
もともとのファイル名に連番を付与します。連番はゼロ埋めで整形するものとします。たとえば3なら[003」のような形で整形します。
ここでは{:03}
とすることでゼロ埋め3桁としています。ここを編集すれば別の桁で出力できます。
もともとのファイル名に、別な文字列を付与します。
もともとの拡張子を、別な拡張子に変更します。
pathlibとはPythonのモジュールの1つで、ファイルシステムのパスを表すクラスを提供しています。簡単に言うとos
とglob
を足したようなモジュールで、これらの良いとこどりができます。少なくともPython3系であるなら、ファイル操作にわざわざos.path
を使う理由はあまりないかもしれません。
ちょっとした作業用スクリプトですが、こういうのがあるのとないのでは大違いだったりするので、柔軟に作れるようなくらいモジュールに慣れておきたいものです。