Python beginner here。パターンのあるファイルの名前を変更する
私は(順番に)という名前の画像ファイルの何百ものディレクトリがあります。今
002_IMG_N、
002_IMG_001、002_IMG_002、002_IMG_003を、私はそのような5ものの画像の名前を変更しようとしています行のファイルは1:5の「N」を持っています。つまり、連続する5つの画像のすべてがN、1から5になります。数字「N」の前に別の文字列を付けることもできます。この文字列は、N個の画像のセットを追跡する(例えば、IMG_001_1、IMG_001_2、.. IMG_001_N、IMG_002_1、IMG_002_2、... 、IMG_00X_N)。
Mac上のpython 2.7.10上の擬似コードは次のようになります、
if int(filename[9:12]) % 5 == 0
が、これは意味します:
import os
myDir = "/Users/path/to/dir/"
fileList = os.listdir(myDir)
for filename in fileList :
#split the images into sets of five each
newFile = 'IMG_' + '00' + X + '_' + N
#loop through images and rename
os.rename(fileName, newFile)
私は、私がforループ内の条件が必要だと思うように気にいら私は1から5の5つの別々の条件を作成しなければなりませんが、それは正しいとは思えません。どんなヒントも高く評価されますか?
編集:どのような出力が必要なのかはっきりしませんでした。私は次のように最終的なファイル名を取得する機能を探しています:IMG_001_1、IMG_001_2、... IMG_001_5、IMG_002_1、IMG_002_2、... IMG_002_5、...
私は私はあなたの名前を変更するルールを理解してかはわかりません。具体的な例を教えてください。 –
だから彼らは001 ...、002 ...、003 ...? –
このファイル名を002_IMG_001に変換することを確認してください。この回答をコメントに入れないでください。 – PyNEwbie