如何重命名最后一个字母而不是以python结尾的文件

如何重命名最后一个字母而不是以python结尾的文件,python,rename,Python,Rename,可能重复: 这篇文章是我上一篇文章的后续文章。 下面的答案来自Abhijit 它检查文件名的最后一个字符,如果是字符,则将其更改为小写。我需要调整它,以便它检查最后一个字符的第5个字符。e、 g fooB.PNG>fooB.PNG 抢劫 做这样的事 >>> import os >>> for root, subFolders, files in os.walk('/tmp'): ... for f in files: ... if len(f)

可能重复:

这篇文章是我上一篇文章的后续文章。 下面的答案来自Abhijit

它检查文件名的最后一个字符,如果是字符,则将其更改为小写。我需要调整它,以便它检查最后一个字符的第5个字符。e、 g fooB.PNG>fooB.PNG

抢劫

做这样的事

>>> import os
>>> for root, subFolders, files in os.walk('/tmp'):
...   for f in files:
...     if len(f) < 5: continue
...     newf = f[:-5]+f[-5].lower()+f[-4:]
...     print "changing",f,"to",newf
... 
导入操作系统 >>>对于os.walk('/tmp')中的根目录、子文件夹和文件: ... 对于文件中的f: ... 如果len(f)<5:继续 ... newf=f[:-5]+f[-5].lower()+f[-4:] ... 打印“更改”,f,“到”,newf ...
但看起来您希望在扩展名之前添加字符,而不是5个字符?在这种情况下,为什么不将扩展名从文件名中分离出来,并在降低最后一个字符后重新加入它呢?请澄清并正确设置问题的格式。我真的很沮丧。你问了一个问题,复制了我的答案,并在这里发布了一个新问题。既不愿意选择可接受的答案,也不愿意回头看我对你评论的回复。OP的最后一个问题中已经回答了这一点,与他复制此代码的答案相同。正如其他人所说:由同一用户复制,我尝试了最后的例子,但没有得到积极的结果。很抱歉好的,好的!!我只使用过这个论坛几次,必须学习规则!请不要把它当回事,我不是有意侮辱你anyone@RobertBuckley,这条规则是普遍的。你不能不把别人的代码归给他们就把它拿走。这适用于本网站和其他所有网站。
>>> import os
>>> for root, subFolders, files in os.walk('/tmp'):
...   for f in files:
...     if len(f) < 5: continue
...     newf = f[:-5]+f[-5].lower()+f[-4:]
...     print "changing",f,"to",newf
...