【发布时间】:2012-01-09 22:25:38
【问题描述】:
可能重复:
How to change last letter of filename to lowercase if it is a letter?
这篇文章是我上一篇文章的后续。 下面的答案来自 Abhijit。
它检查文件名的最后一个字符,如果它是一个字符,则将其更改为小写。我需要对其进行调整,以便它检查倒数第五个字符。例如 fooB.PNG > foob.PNG
罗伯
import fnmatch
import os
def listFiles(dir):
rootdir = dir
for root, subFolders, files in os.walk(rootdir):
for file in files:
yield os.path.join(root,file)
return
for f in listFiles(r"N:\test1"):
if f[-5].isalpha():
os.rename(f,f[:-5]+f[-5].lower())
print "Renamed " + f + "to" + f[:-5]+f[-1].lower()
【问题讨论】:
-
请清楚并正确格式化问题。
-
我真的很沮丧。你问了similar question,复制了我的答案并在这里发布了一个新问题。既不在乎选择可接受的答案,也不在乎回顾我对您的评论的回复。
-
这已经在 OP 的最后一个问题中得到回答,在他复制此代码的同一答案中。
-
正如其他人所说:由同一用户重复,不归功于先前答案的作者