Skip to main content
 首页 » 编程设计

python之如果是字母,如何将文件名的最后一个字母更改为小写

2025年05月04日14落叶

我得到的数据不能被我的软件解释,除非它末尾有一个小写字母。数据以大写字母结尾。

不知何故,我需要先递归遍历所有文件夹,找出文件名是否以字母结尾,然后将其更改为小写。

我认为 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