python 重命名簡化

#有序情況下重命名爲相同字符長度:1,2,9,19,102→001,002,009,019,102
import os
path=input('')
filelist=os.listdir(path)
for file in filelist:
    filetype=os.path.splitext(file)[1]
    if filetype=='.txt':
        filename=os.path.splitext(file)[0]
        n=int(filename)
        if n<10:
            oldname=os.path.join(path,file)
            newname=os.path.join(path,"00"+filename+filetype)
            os.rename(oldname,newname)
            print(oldname,'---',newname)
        if 9<n<100:
            oldname=os.path.join(path,file)
            newname=os.path.join(path,"0"+filename+filetype)
            os.rename(oldname,newname)
            print(oldname,'---',newname)
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章