如何重命名最后一个字母而不是以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
...