zoukankan      html  css  js  c++  java
  • Python# 批量修改文件名

    ###

    版本1和版本2的区别就是一个会按照图片原来的顺序,一个直接给所有的文件重新命名。

    ###

    版本1

    说明:修改os.listdir(path)下面的文件名,并且按 Newdir=os.path.join(path,'img'+numtag +filetype) 这个命名方式给文件重新命名。

    import os;
    def rename():
        path=r"D:PycharmProjectsuntitledday1	estdd"
        # os.listdir(path).remove('list1.py') #该文件夹下所有的文件(包括文件夹)
        filelist=os.listdir(path)  #该文件夹下所有的文件(包括文件夹)
        del filelist[-1]           #去掉最后一个执行文件
        print(filelist)
        num = 1
        for files in filelist:#遍历所有文件
            Olddir=os.path.join(path,files)#原来的文件路径
            print (Olddir)
            if os.path.isdir(Olddir):#如果是文件夹则跳过
                continue
            filename=os.path.splitext(files)[0] #文件名
            # print(filename)
            filetype=os.path.splitext(files)[1] #文件扩展名
            numtag= str(num).zfill(3)
            Newdir=os.path.join(path,'img'+numtag +filetype)  #新的文件路径这里写入的是你新的文件名.
            print(Newdir)
            num +=1
            os.rename(Olddir,Newdir)  #重命名
    rename()

    版本2

    填充文件名,比如文件名是img02.jpg  ------> 可以修改文img002.jpg   文件名2的标签不会变。

    import os
    def rename():
        path=r"D:PycharmProjectsuntitledday1	estdd"
        filelist=os.listdir()
        prefix_length=10
        print(filelist)
        for i in range(len(filelist)-1):
            if len(filelist[i])==prefix_length:
                continue
            else:
                # print(filelist[i])
                # print(filelist[i][3:])
                d=filelist[i][3:].zfill(7)
                # print(d)
                Newdir = os.path.join(path, 'img'+ d);  # 新的文件路径
                print(Newdir)
                os.rename(filelist[i],Newdir)
    
    
    rename()
  • 相关阅读:
    sdmenu js
    python 语言开发组合模块,为软件整合提供帮助
    星际二 地图制作过程
    mozilla
    虚拟机 装 ios
    jaxb之xjc编码问题
    抽象类注意事项(面试常常涉及)
    使用java6做webservice
    在linux上jaxb 工具的shell命令编写
    在Redhat 5.0 上安装Eclipse 3.6
  • 原文地址:https://www.cnblogs.com/lwsup/p/7326990.html
Copyright © 2011-2022 走看看