重命名文件(计算数字时)

时间:2017-09-20 20:02:58

标签: python rename

我目前正在尝试编写一个python脚本来重命名一堆文件。该文件的名称如下:[Name] [Number] - [Number]。举一个具体的例子:牛奶-00-00。下一个文件是milk-00-01,然后是02,03,直到X.之后,milk-01-00以相同的模式开始。

我需要做的是切换牛奶'成为一个数字并替换' -XX-XX' by' -01',' 02',...

我希望你们明白这个主意。我的代码的当前状态非常糟糕,但这很难实现它。它看起来像这样,我至少能够替换一些东西。我还设法摆脱了牛奶'在谷歌的帮助下。但是,如果有一个更简单的方法,我真的很感激推动正确的方向!

import os
import sys
path = 'C:/Users/milk/Desktop/asd'
i=00

for filename in os.listdir(path):
if filename.endswith('.tiff'):
    newname = filename.replace('00', 'i')
    os.rename(filename,newname)
    i=i+1

2 个答案:

答案 0 :(得分:1)

libraryDependencies += "org.jsr107.ri" % "cache-annotations-ri-guice" % "1.0.0"

答案 1 :(得分:1)

您可以使用format功能

temp = (' ').join(filename.split('.')[:-1])
os.rename(filename, '10{}-{}.tiff'.format(temp.split('-')[-2],temp.split('-')[-1]))

由于filename具有.tiff扩展名,因此该程序首先创建filename版本而不使用扩展名 - temp - 然后从中创建新名称。