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 )

  

猜你喜欢

转载自www.cnblogs.com/shuimuqingyang/p/10155606.html