フォルダ内の
test0.tif, test1.tif, test2.tif, test3.tif, test4.tif, test5.tif, test6.tif
などのファイル名を、
test_x0_y0, test_x1_y0, test_x2_y0, test_x0_y1, test_x1_y1, test_x2_y1, test_x0_y2
のように、2つの連番を用いて表したいです。
以下のようなコードではtest_x0.tif, test_x1.tif, test_x2.tifのようにxだけの連番はできるのですが、yの連番を含めようとするとうまくいきません。
Python
1# 拡張子.txtのファイルを取得する 2path = 'test/filename/*.tif' 3i = 000 4 5# tifファイルを取得する 6flist = glob.glob(path) 7print('変更前') 8print(flist) 9 10# ファイル名を一括で変更する 11for i, file in enumerate(flist): 12 os.rename(file, 'test/filename/test_x' + str(i) + '.tif') 13list = glob.glob(path) 14print('変更後') 15print(list)
以下のようなループを用いればx, yそれぞれ値を入れることができるのですが、上のコードへの応用の仕方がわからない状態です。
Python
1for i in range(2): 2 for j in range(2): 3 print("x"+str(i)+"y"+str(j))
ご回答いただけると幸いです。よろしくお願いいたします。
以下追加
___
x, yの範囲に関しては,一例で12個ファイルがある場合、xが03の範囲, yが02の範囲としてご回答いただけるとありがたいです。
この範囲はデータによって異なるため、自分で数字を入力したらその範囲に設定できるようにしていただきたいです。
回答2件
あなたの回答
tips
プレビュー