0

名前を変更して再配置したい (MAC 上の) ディレクトリに何百もの画像があります。

ここに私が取り組んでいるファイル命名パターンがあります

131110 His-RFP female soft wpp 488 sens 546 His-RFP_Mark_and_Find_001_Pos001_S001_z01.tif
131110 His-RFP female soft wpp 488 sens 546 His-RFP_Mark_and_Find_001_Pos001_S001_z02.tif
131110 His-RFP female soft wpp 488 sens 546 His-RFP_Mark_and_Find_001_Pos001_S001_z03.tif
...
131110 His-RFP female soft wpp 488 sens 546 His-RFP_Mark_and_Find_001_Pos002_S001_z01.tif
131110 His-RFP female soft wpp 488 sens 546 His-RFP_Mark_and_Find_001_Pos002_S001_z02.tif
131110 His-RFP female soft wpp 488 sens 546 His-RFP_Mark_and_Find_001_Pos002_S001_z03.tif
...

ファイル名の PosXXX と zXX が変更されていることに注意してください。

これは、これらのファイルを順不同で使用したいものです。

1) すべてのファイルの名前を次の形式に変更します。

    BF_Position001_time101.tif
    BF_Position001_time102.tif
    BF_Position001_time103.tif
...
    BF_Position002_time101.tif
    BF_Position002_time102.tif
    BF_Position002_time103.tif
...

PosXXX -> PositionXXX と zXX -> time1XX

2)元のディレクトリに位置ごとにディレクトリを作成する

3) 対応する名前が変更されたファイルを、新しく作成された正しいディレクトリに配置します。

助けてくれてありがとう。

4

2 に答える 2

1

さて、それが価値があるために、これが私がpythonでそれを行う方法です...

これを使用するには、ファイルをrenamer.py(または何か) として保存します。簡単にするために、画像フォルダーに入れるだけだと思います。次に、ターミナル ウィンドウで、cdそのディレクトリにchmod +x renamer.py. 次に、 と入力し./renamer.pyます。

#!/usr/bin/env python
import re
import os
import glob

pattern = r'.*_Pos(\d+)_S\d+_z(\d+)\.tif'

Flist = glob.glob('*.tif')
for f in Flist:
    search=re.search(pattern,f)
    if search:
        P,T = search.groups()
        FolderName = "Position"+P
        FileName = "BF_Position{}_time1{}.tif".format(P,T)

        try:
            os.renames(f,os.path.join(FolderName,FileName))
        except OSError:
            print f
            print os.path.join(FolderName,FileName)
于 2013-11-13T22:58:18.703 に答える