博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 批量处理文件重命名
阅读量:6867 次
发布时间:2019-06-26

本文共 1166 字,大约阅读时间需要 3 分钟。

#!/usr/bin/env python

#-*-coding:utf8-*-

'''

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

'''

import os,sys,re,shutil

olds  =  []

news = []

def renames():

   fp = open('/home/swq/images.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

本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1227662

转载地址:http://otkfl.baihongyu.com/

你可能感兴趣的文章
IE8兼容问题
查看>>
easyui-datagrid 编辑模式详解
查看>>
简单入门循环神经网络RNN:时间序列数据的首选神经网络
查看>>
《软件定义网络:基于OpenFlow的SDN》一一2.5 本章总结
查看>>
《抓住听众心理——演讲者要知道的100件事》一20.人们学习的最优长度是20分钟...
查看>>
《JUnit实战(第2版)》—第2章2.1节探索JUnit核心
查看>>
Docker背后的内核知识:命名空间资源隔离
查看>>
《圣殿祭司的ASP.NET4.0专家技术手册》---- 1-13 ClientBuilderManager类别的编译功能...
查看>>
《Java编码指南:编写安全可靠程序的75条建议(英文版)》—— 2.7 修复错误...
查看>>
《Redis入门指南(第2版)》一3.2 字符串类型
查看>>
《Adobe Flash Professional CC经典教程》——1.3 使用“库”面板
查看>>
《Android应用开发入门经典(第3版)》——导读
查看>>
xmemcached发布1.3.6
查看>>
《Nmap渗透测试指南》—第6章6.4节IP欺骗
查看>>
Samba 系列(九):将 CentOS 7 桌面系统加入到 Samba4 AD 域环境中
查看>>
《C Primer Plus(第6版)中文版》一第1章 初识C语言1.1 C语言的起源
查看>>
《C语言及程序设计》实践参考——当年第几天
查看>>
前端使用fis3开启本地服务器,并实现热加载功能
查看>>
看BAT技术面试官如何挑选Java程序员
查看>>
AI强势来袭,锁上手机就真的安全了吗?
查看>>