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

2024-03-28 13:05:33 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基本上,我想在调用函数后更改变量的文件名,但是我不确定具体怎么做。我很确定这会是一个相当简单的事情,但是我可能看错了方向。下面是我想要实现的更详细的解释:

假设我有两个文件,生鱼和生蛋糕:

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

在函数中调用它们之后,我想将它们的名称改为cooked_鱼.png完成了_蛋糕.png,但以我当前的保存方法,我无法这样做。任何帮助都将不胜感激!在


Tags: 文件thepngfood文件名savedefcurrent
2条回答

按照@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'

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

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

本质上,使用切片可以完全重写文件名,因此具有类似于操作系统重命名. 在

谢谢你的帮助!在

相关问题 更多 >