python 批量处理文件_python 批量处理文件重命名

这是一个用于批量修复图片文件名的Python脚本,由于误操作将JPG文件后缀删除,导致近50000张图片无法识别。程序通过读取文件路径,匹配并重新命名,将文件从'/home/swq/20120926/'目录复制到'/home/swq/20120926_new/',确保文件名正确并保留扩展名。
摘要由CSDN通过智能技术生成

#!/usr/bin/env python

#-*-coding:utf8-*-

'''

这是个有意思的操作,一次我么在批量重命名文件的时候,不小心把当前所有的目录下的JPG 文件后缀去了,导致程序无法识别所有的文件,将近50000个图片文件,于是就诞生了个批量处理的程序

'''

import os,sys,re,shutil

olds = []

news = []

def renames():

fp = open('/home/swq/p_w_picpaths.txt','r')

b = fp.readlines()

fp.close()

for i in b:

news.append(i.strip())

for i in os.listdir('/home/swq/20120926/'):

olds.append(i.split('201209261')[1].split('.jpeg')[0])

a = 0

for i in olds:

if ord(i[0]) >= 48 and ord(i[0]) <= 90 :

for s in news:

if s.find(i) != -1:

print '/home/swq/20120926_new/%s'% (s +'.jpeg')

print '/home/swq/20120926/%s'%('201209261'+ i +'.jpeg'),'/home/swq/20120926_new/%s'% (s +'.jpeg')

a = a+ 1

try:

pass

print '/home/swq/20120926/%s'%('201209261'+ i +'.jpeg')

shutil.copy('/home/swq/20120926/%s'%('201209261'+ i +'.jpeg'),'/home/swq/20120926_new/%s'% (s +'.jpeg'))

except:

pass

a = a+ 1

print a

if __name__ == "__main__":

#renames()

import os

v = 0

for i in os.listdir('/home/swq/20120926_new/'):

try:

print i

shutil.copy('/home/swq/20120926_new/%s'%i,'/home/swq/20120926/%s'%i)

v = v + 1

print v

except Exception,e:

print e

print v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值