没有思路了,请指点下参考代码
来源:2-14 项目作业
weixin_慕仰7158295
2024-01-16 09:38:03
1回答
好帮手慕小猿
2024-01-16
同学,你好!1、enumerate 循环时第一个参数代表着索引,第二个参数代表着数据,同学需要修改下index与data 的位置,如下图
2、题目要求是图片,所以在格式化字符串时应该是.jpg结尾的字符串。在传参数时因作业要求是 “imooc_数字”,同学需要传字符串的“imooc",而不是imooc。python索引是0开始的,而作业要求是从1开始的,所以应是index+1
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)
祝学习愉快~
相似问题