批量修改文件名
参考博客: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
)
|