文件与文件系统

现有一个文本文件,其内容是每行包含一名学员的序号、姓名、身份证号、家庭住址,并且以一个空格分开,而pho文件夹下有以身份证号命名的个人照片,但其中的照片很多,也有可能某学员没有照片。请编程实现将这个文本文件中所包含的学员的照片重新命名为学员姓名,以方便检查并排序。

代码:

 

import os
def cmm(name='1.txt'):
    with open(name, encoding='utf-8') as f:
        s = f.readlines()
    xx = []
    for stu in s:
        xx.append(stu.split())
    filenames = os.listdir('pho')
    os.chdir('pho')
    for n in xx:
        for filename in filenames:
            t = filename.split('.')
            if n[2] == filename[:-4]:
                os.rename(filename, n[1] + '.' + t[-1])
            else:
                continue
        continue
    print('重命名成功!')
cmm()

 

posted @ 2020-04-13 18:24  lemmon_water  阅读(197)  评论(0)    收藏  举报