重命名/重组目录中文件名的布局

时间:2019-02-13 23:38:27

标签: python file directory batch-rename renaming

import os

input_path = raw_input('Input file path here : ')

os.chdir(input_path)


for f in os.listdir(input_path):
    print f

我有这样的枚举的“ UDIM”纹理文件

1001_Base_Color.png, 1002_Base_Color.png, 1003_Base_Color.png.

我的目标是遍历目录中的每个文件,然后将数字重新定位在文件末尾。 name ---> Base_Color_1001.png

任何见识都受到赞赏!

谢谢

1 个答案:

答案 0 :(得分:2)

您可以将每个文件名用下划线分隔,然后在将数字附加到令牌的末尾后,用下划线重新连接它们:

for f in os.listdir(input_path):
    name, ext = os.path.splitext(f)
    os.rename(f, ''.join(name.partition('_')[::-1]) + ext)