python:批量修改檔名批量修改圖片尺寸 批量修改檔名
阿新 • • 發佈:2018-12-21
批量修改檔名
參考部落格: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)
#獲取檔案下的所有檔名
m
=
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!
m
+
=
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
w
=
0
h
=
0
def
resize(path , w , h):
filelist
=
os.listdir(path)
for
i
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)
#獲取檔案下的所有檔名
m
=
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!
m
+
=
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
w
=
0
h
=
0
def
resize(path , w , h):
filelist
=
os.listdir(path)
for
i
in
filelist:
im
=
Image.
open
(path
+
i)
out
=
im.resize((w , h) , Image.ANTIALIAS)
out.save(
"D:/1/"
+
i)
resize(
"D:/1/"
,
800
,
600
)
|