私は検索と置換によってファイル名の束をリネームする小さなpythonスクリプトを書こうとしています。たとえば、次のようにバッチ検索とファイル名の文字列をPythonに置き換えます
オリジナルファイル名: MyMusic.Songname.Artist-mp3.iTunes.mp3
Intendet結果: Songname.Artist.mp3
私がこれまで持っていることである。
#!/usr/bin/env python
from os import rename, listdir
mustgo = "MyMusic."
filenames = listdir('.')
for fname in fnames:
if fname.startswith(mustgo):
rename(fname, fname.replace(mustgo, '', 1))
は、これが唯一の文字列を取り除くだろう、
とにかく(私の知る限り覚えて、このサイトからそれを得ました)ファイル名には含まれていません。
また、コード全体を編集しなくても更新できるように、検索と置換が必要なすべての文字列を含む別のファイル(badwords.txtなど)を使用したいと考えています。
Content of badwords.txt
MyMusic.
-mp3
-MP3
.iTunes
.itunes
私はかなりの時間を探していますが、何も見つかりませんでした。助けていただければ幸いです!
ありがとうございました!
:あなた は
pat
の先頭に'(?i)'
を追加することにより、ケースを無視することができコマンド。 –