1. 程式人生 > >python:批量修改檔名批量修改圖片尺寸 批量修改檔名

python:批量修改檔名批量修改圖片尺寸 批量修改檔名

批量修改檔名

 參考部落格:https://www.cnblogs.com/zf-blog/p/7880126.html

功能:批量修改檔名

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # -*- coding:utf-8 -*- # 影象批量重新命名 import  string import  random import  os
import  shutil   def  rename(path , newname):    #對檔案重新命名           
filelist  =  os.listdir(path)   #獲取檔案下的所有檔名      =  0      for  files  in  filelist:          Olddir  =  path  +  files   #原來的檔案路徑          if  os.path.isdir(Olddir):   #如果是資料夾則跳過              continue          filename  =  os.path.splitext(files)[ 0 #檔名          filetype  =  os.path.splitext(files)[ 1 #字尾名,是一個列表          Newdir  =  os.path.join(path , newname  +  filetype)  %  m   #這裡由於filetype是一個列表,因此不能用Newdir=path+'face%05d'+filetype!          + =  1          os.rename(Olddir , Newdir)   rename( 'D:/ID_data/1/'  '%04d' )

 

功能:批量修改圖片尺寸

1 2 3 4 5 6 7 8 9 10 11 12 13 14 import  os from  PIL  import  Image   =  0 =  0   def  resize(path , w , h):      filelist  =  os.listdir(path)      for  in  filelist:          im  =  Image. open (path  +  i)          out  =  im.resize((w , h) , Image.ANTIALIAS)          out.save( "D:/1/"  +  i)   resize( "D:/1/"  800  600 )

  

 

功能:批量修改檔名

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # -*- coding:utf-8 -*- # 影象批量重新命名 import  string import  random import  os import  shutil   def  rename(path , newname):    #對檔案重新命名            filelist  =  os.listdir(path)   #獲取檔案下的所有檔名      =  0      for  files  in  filelist:          Olddir  =  path  +  files   #原來的檔案路徑          if  os.path.isdir(Olddir):   #如果是資料夾則跳過              continue          filename  =  os.path.splitext(files)[ 0 #檔名          filetype  =  os.path.splitext(files)[ 1 #字尾名,是一個列表          Newdir  =  os.path.join(path , newname  +  filetype)  %  m   #這裡由於filetype是一個列表,因此不能用Newdir=path+'face%05d'+filetype!          + =  1          os.rename(Olddir , Newdir)   rename( 'D:/ID_data/1/'  '%04d' )

 

功能:批量修改圖片尺寸

1 2 3 4 5 6 7 8 9 10 11 12 13 14 import  os from  PIL  import  Image   =  0 =  0   def  resize(path , w , h):      filelist  =  os.listdir(path)      for  in  filelist:          im  =  Image. open (path  +  i)          out  =  im.resize((w , h) , Image.ANTIALIAS)          out.save( "D:/1/"  +  i)   resize( "D:/1/"  800  600 )