我有一些文件存储在一个主目录中,其中.map
扩展名是模型的输出。文件名包括模型的时间步长。
例如:P_1_.map
,P_2_.map
和P_10_.map
分别是模型的第1,第2和第10个时间步的输出。
必须将文件扩展名更改为与时间步长对应的三位数字。我需要将.map
扩展名更改为.001
,.002
和.010
。
最后,我想将所有文件名更改为相同的名称,让我们说" Ptest "。最后,旧文件应该像这样改变:
P_1_.map
至Ptest.001
P_2_.map
至Ptest.002
P_10_.map
至Ptest.010
有人知道如何在Python中执行此操作吗?任何帮助将不胜感激:))
答案 0 :(得分:2)
import os
for name in os.listdir(): # look through the entire directory
# break up the name so we can work with it
parts = name.split('_')
# skip non-matching files
if len(parts) != 3: continue
if parts[0] != 'P' or parts[2] != '.map': continue
# figure out the new name
newname = "Ptest.%03d" % int(parts[1])
# do the rename
os.rename(name, newname)