zoukankan      html  css  js  c++  java
  • 利用python对大量图片进行重命名

     1 # -*- coding:utf8 -*-
     2 
     3 import os
     4 
     5 class BatchRename():
     6     '''
     7     批量重命名文件夹中的图片文件
     8 
     9     '''
    10     def __init__(self):
    11         self.path = r'C:UsersAdministratorDesktopss'  #表示需要命名处理的文件夹
    12 
    13     def rename(self):
    14         #os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序
    15         filelist = os.listdir(self.path) 
    16         total_num = len(filelist) #获取文件夹内所有文件个数
    17         i = 10  #表示文件的命名是从1开始的
    18         for item in filelist:
    19             if item.endswith('.jpg'): 
    20             #初始的图片的格式为jpg格式的(或者源文件是png格式及其他格式,后面的转换格式就可以调整为自己需要的即可)
    21                 src = os.path.join(os.path.abspath(self.path), item)
    22                 dst = os.path.join(os.path.abspath(self.path),str(i) + '.jpg')
    23                 #处理后的格式也为jpg格式的,当然这里可以改成png格式
    24                 #dst = os.path.join(os.path.abspath(self.path), '0000' + format(str(i), '0>3s') + '.jpg')    
    25                                   这种情况下的命名格式为0000000.jpg形式,可以自主定义想要的格式
    26                 try:
    27                     os.rename(src, dst)
    28                     print ('converting %s to %s ...' % (src, dst))
    29                     i = i + 1
    30                 except:
    31                     continue
    32         print ('total %d to rename & converted %d jpgs' % (total_num, i))
    33 
    34 if __name__ == '__main__':
    35     demo = BatchRename()
    36     demo.rename()

    运行后的结果为:

    原文转自:https://blog.csdn.net/m0_37592397/article/details/80372009

  • 相关阅读:
    android 多线程
    Uva 10881 Piotr’s Ants 蚂蚁
    LA 3708 Graveyard 墓地雕塑 NEERC 2006
    UVa 11300 Spreading the Wealth 分金币
    UVa 11729 Commando War 突击战
    UVa 11292 The Dragon of Loowater 勇者斗恶龙
    HDU 4162 Shape Number
    HDU 1869 六度分离
    HDU 1041 Computer Transformation
    利用可变参数函数清空多个数组
  • 原文地址:https://www.cnblogs.com/znh8/p/11809737.html
Copyright © 2011-2022 走看看