代码报错

来源:2-12 批量修改文件名

GEM意

2025-03-26 12:24:20

import shutil,glob
def updata(path):
    result=glob.glob(path)
    for data,index in enumerate(result):
        if glob.os.path.isdir(data):
            _path=glob.os.path.join(data,"*")
            updata(_path)
        else:
            path_list=glob.os.path.split(data)
            name=path_list[-1]
            new_name="{0}_{1}".format(index,name)
            new_data=glob.os.path.join(path_list[0],new_name)
            shutil.move(data,new_data)
if __name__=="__main__":
    path=glob.os.path.join(glob.os.getcwd(),"*")
    updata(path)


写回答

1回答

好帮手慕小猿

2025-03-26

同学,你好!使用enumerate()函数进行for 循环时,循环第一个参数指的是索引(index),第二个参数指的是数据(data),同学将两个变量的位置放反了,代码修改如下:

https://img1.sycdn.imooc.com/climg/e006436709e3be1404960097.jpg

祝学习愉快~

0

Python全能工程师

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

1605 学习 · 968 问题

查看课程