首页 > 代码库 > Python批量修改一个目录文件名
Python批量修改一个目录文件名
Python批量修改一个目录文件名
#!/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)
本文出自 “心静梵音” 博客,请务必保留此出处http://mastters.blog.51cto.com/6516495/1438071
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。