僕の世界観を変えてみるスマートフォン用の表示で見る僕の世界観を変えてみる文系男子が趣味でプログラミングを勉強していくブログです。他にも日常で起きたどうでもいいことや愚痴を書いていきたいです。座右の銘は和を以て貴しとなすです。pythonシェアするTwitterGooglePocketLineお久しぶりです。バセドウ病になって倒れていたので更新頻度が激下がりになりました。今回は本当に簡単で短い記事になってしまいますがきっと使う日がくる、そんなお話です。画像を自動でダウンロードできるようになったらその画像を管理していくことになります。TwitterでBotを作るときも画像のファイル名がとんでもなく長かったら登録するのも面倒くさいんです。連番振って簡単にしてみました。過去の僕への記事のようなものです。やりたいことglobを使ってパスを取得するos関数を使ってファイル名を変更するファイル名を連番に変更するまとめやりたいこと例えばこんな感じに画像が保存されていたとします。c:\users\owner\pictures\rename_test\S__29179917.jpgこのS_2917~~が長すぎるので0001、0002のように4桁の数字の連番を振っていきたいときに使います。globを使ってパスを取得するおそらく一番簡単なのがglobです。print(i)out:c:\users\owner\pictures\rename_test\S__29179908.jpgc:\users\owner\pictures\rename_test\S__29179908_1.jpgc:\users\owner\pictures\rename_test\S__29179917.jpgglobをインポートし、globで指定したフォルダ内のファイルをすべて取得します。subprocessという関数もありますがこれだとファイル名しか取得できないのでglobを使用します。pathもないとファイル名の変更ができないためです。os関数を使ってファイル名を変更するまずはos関数を使って先ほど取得したパスをパスと拡張子に分割します。print(ext)out:c:\users\owner\pictures\rename_test\S__29179908.jpgc:\users\owner\pictures\rename_test\S__29179908_1.jpgc:\users\owner\pictures\rename_test\S__29179917.jpgos.pathとsplitextを使うと2つの変数に分けて挿入できます。するとこんな感じで分割ができます。次はc:\users\owner\pictures\rename_test\とS_29179908に分けたいと思います。'S__29179917']splitは左から右へ流れるように文を分ける関数ですが、rsplitはその逆順になります。'S__29179917']こうなります。