python 批量處理檔案重新命名

2021-09-20 22:58:02 字數 1296 閱讀 7979

#!/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:

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

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

python 批量重新命名檔案

利用python可以對檔案進行批量重新命名 下面是 也比較簡單,讀者可以根據自己的需要自行修改。將i盤裡的3資料夾裡的檔案從302開始重新命名 import os def rename i 301 path i 3 windows系統用雙斜線 filelist os.listdir path for...

python批量檔案重新命名

某個目錄下存在大量,檔名是檔案hash,檔名太長訪問比較麻煩 注意 用到了f string,需要python3.6 可去除f string.另外不要重複執行此段 否則相同的命名規則會直接覆蓋同名的檔案,導致檔案減少,看上去就像被刪除了.如已存在img1.jpg,重新命名將img2.jpg命名為img...

python批量檔案重新命名

coding utf 8 import os,sys python根據條件修改目錄裡的檔名 將不想要的刪去或者替換掉 設定檔案路徑 path e python changefilename miniteco path d documents matlab 978 7 302 46737 3matla...