pythonでファイル名を変更するだけなのに正規表現は使うな。

pythonでファイル名を変更するならos.rename()を使う

pythonでファイル名を変更するコードです。

import os

newname = input()
count = 0
for oldname in os.listdir():
 count += 1
 os.rename(oldname, newname + str(count))

os.listdir()とos.rename()だけで完結します。ややこしいことはしないように。

追記↓

newnameのところに拡張子をつけないと、ファイルが正しくrenameされないことがわかりました。策としては、endswith()メソッドを使って条件分岐を作って、それぞれの拡張子文字列をnewnameのあとにつけたすことでしょうか。

newname + '.jpg' + str(count)

pythonの複数条件分岐はelse ifでもelseifでもなく

elifです。

 
  • このエントリーをはてなブックマークに追加
     

SNSでもご購読できます。

コメントを残す

*

CAPTCHA