我目前正在尝试编写一个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
答案 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
- 然后从中创建新名称。