没有思路了,请指点下参考代码

来源:2-14 项目作业

weixin_慕仰7158295

2024-01-16 09:38:03

https://img1.sycdn.imooc.com/climg/65a5dddc09339b9421230993.jpg

写回答

1回答

好帮手慕小猿

2024-01-16

同学,你好!1、enumerate 循环时第一个参数代表着索引,第二个参数代表着数据,同学需要修改下index与data 的位置,如下图

https://img1.sycdn.imooc.com/climg/65a6684709927da803970115.jpg

2、题目要求是图片,所以在格式化字符串时应该是.jpg结尾的字符串。在传参数时因作业要求是 “imooc_数字”,同学需要传字符串的“imooc",而不是imooc。python索引是0开始的,而作业要求是从1开始的,所以应是index+1

https://img1.sycdn.imooc.com/climg/65a66a140942fcdf04290062.jpg

3、最后替换图片名shutil.move()

完整参考代码如下:

def update_name(path):
    result = glob.glob(path)
    for index, data in enumerate(result):
        if glob.os.path.isdir(data):
            _path = glob.os.path.join(data, '*')
            update_name(_path)
        else:

            path_list = glob.os.path.split(data)
            name = path_list[-1]
            #new_name = '%s_%s.'%(imooc_,index)
            new_name = '%s_%s.jpg' % ('imooc', index+1)
            new_data = glob.os.path.join(path_list[0], new_name)
            print(new_data)
            shutil.move(data, new_data)


if __name__ == '__main__':

    path = glob.os.path.join(glob.os.getcwd(), 'images')  
    update_name(path)

祝学习愉快~

0

Python全能工程师 2024 版

8阶段5大热门领域,从入门到实战,带你从零基础晋级全能,全面提升就业力

1568 学习 · 855 问题

查看课程