Python-如何更改函数中变量的文件名

时间:2013-10-12 15:23:12

标签: python

所以基本上我想在调用之后更改函数中变量的文件名,但是我不确定如何做到这一点。我很确定它会非常简单,但我可能会以错误的方式看待它。以下是我想要实现的更详细的解释:

说我有两个文件,uncooked_fish和uncooked_cake:

def cook(food):
    food.save(food + "_XYZ.png") #the current saving method I'm using, which is not sufficient

在函数中调用它们之后,我想将它们的名称更改为cooked_fish.png和finished_cake.png,但是使用我当前的保存方法,我无法这样做。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

根据@hcwhsa的建议,您应该按如下方式重写cook方法:

import os

def cook(food):
   // make something with food...
   os.rename(food, food + '.png')   // e.g.: rename 'finished_cake' to 'finished_cake.png'

答案 1 :(得分:0)

我最终使用字符串切片来删除文件扩展名,这允许我在替换文件扩展名之前插入其他信息,代码如下:

food.save (food[0:-4]+ '_X.png')

基本上,使用切片你可以完全重写文件名,因此对os.rename有类似的效果。

感谢您的所有帮助!