Python3批量修改指定目录下面的图片/文件名

时间:2021-10-29 21:37:22

需求:

从网上下载的N张.png图片保存到image目录中,将下载下来的图片全部重命名test1.png/test2.png...

实现代码:

目录结构:

Python3批量修改指定目录下面的图片/文件名

config-->setting.py

#!/usr/bin/env python # -*- coding: utf-8 -*-
__author__ = 'tian'
__data__ = '2019/7/19 12:28'

import sys import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # print(BASE_DIR)
sys.path.append(BASE_DIR) IMAG_PATH = os.path.join(BASE_DIR,'imges')

imges-->land_images目录中为下载的.png图片

util-->renamejpg.py  具体实现代码

#!/usr/bin/env python # -*- coding: utf-8 -*-
__author__ = 'tian'
__data__ = '2019/7/23 16:19'

import os from config import setting path = "{0}/{1}".format(setting.IMAG_PATH,"warehouse")#获取指定目录 filelist = os.listdir(path) #获取该目录下所有文件且存放到列表中 n = 0 for i in filelist: #获取旧文件名,即原下载下来的.png图片
    oldname = "{0}{1}{2}".format(path,os.sep,filelist[n]) #设置新文件名,即设置新的.png名
    newname = "{0}{1}test{2}.png".format(path,os.sep,n+1)  os.rename(oldname,newname) #替换
    n+=1