#!/usr/bin/env python # -*- coding:utf-8 -*- import re import os import time # str.split(string) 分割字符串 # ‘连接符‘.join(list) 将列表组成字符串 def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfile(path): file_path = os.path.split(path) # 分割出目录与文件 lists = file_path[1].split(‘.‘) # 分割出文件盒文件扩展名 file_ext = lists[-1] # 取出后缀名(列表切片操作) img_ext = [‘bmp‘,‘jpeg‘,‘gif‘,‘png‘,‘jpg‘] if file_ext in img_ext: os.rename(path,file_path[0]+‘/‘+lists[0]+‘_fc.‘+file_ext) i+=1 #注意这里的i是一个陷阱 elif os.path.isdir(path): for x in os.listdir(path): change_name(os.path.join(path,x)) img_dir = ‘/usr/local/src‘ #img_dir = img_dir.replace(‘\\‘,‘/‘) start = time.time() i = 0 change_name(img_dir) c = time.time()-start print(‘程序运行耗时:%0.2f‘ % c) print(‘总共处理了%s张图片‘%i)
Python批量修改一个目录文件名,布布扣,bubuko.com
时间: 2024-10-22 23:31:35