我得到的数据不能被我的软件解释,除非它末尾有一个小写字母。数据以大写字母结尾。
不知何故,我需要先递归遍历所有文件夹,找出文件名是否以字母结尾,然后将其更改为小写。
我认为 python 可以做到这一点,但我不知道怎么做。任何帮助都会很棒!
你的, 罗布
请您参考如下方法:
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"Your Path"):
if f[-1].isalpha():
os.rename(f,f[:-1]+f[-1].lower())
print "Renamed " + f + "to" + f[:-1]+f[-1].lower()
递归列出文件。如果最后一个字符是字母,则将其更改为小写并重命名文件
根据发帖者的最新要求修改程序
for fname in listFiles(r"Your Path"):
newName=re.match("(^.*?)([A-Za-z\.]*$)",x)
newName=''.join([newName[0],newName[1].lower()])
os.rename(fname,newName)
print "Renamed " + fname + "to" + newName
