: :其他软件 2019-11-28 14:23:41
文件位置是指定的,需要输入的数据是文件的格式和起始文件的数字,之后更改的文件数字递增1,根据我的情况而言不管是jpg还是png统统变成jpg能看就好了
更改后的文件一通扔到服务器上,然后使用第二个shell脚本,也是比较简单的。
import
os
L
=
[]
geshi
=
input
(
'格式:'
)
file_dir
=
'C:\Users\wikin\Desktop\name'
for
root, dirs, files
in
os.walk(file_dir):
for
file
in
files:
if
os.path.splitext(
file
)[
1
]
=
=
'.'
+
geshi:
L.append(os.path.join(root,
file
))
num
=
input
(
'number:'
)
num
=
int
(num)
for
i
in
L:
namefile
=
'C:\Users\wikin\Desktop\name\t'
+
str
(num)
+
'.jpg'
os.rename(i, namefile)
num
+
=
1
因为不是很熟练所以写的脚本有点复杂,如果有人指点一下自然是非常nice的啦~
#!/bin/bash
a=
'a <div class="card" data-groups="["nature"]">'
c=
'a </figure></div>'
for
i
in
{12..29};
do
b=
'a <figure class="pp-effect"><img class="img-fluid" src="images/t'
$i
'.jpg" alt="Nature"/>'
sed
-i
"35a $c"
index.html
sed
-i
'36s/.//'
index.html
sed
-i
"35a $b"
index.html
sed
-i
'36s/.//'
index.html
sed
-i
"35a $a"
index.html
sed
-i
'36s/.//'
index.html
done
更名脚本更新如下:
import
os
asd
=
0
(
'请输入文件格式,输入一次按回车,请务必不要重复,所有格式键入完毕,请直接回车'
)
geshis
=
[]
while
True
:
i
=
input
(
'文件格式:'
)
if
i
is
'':
break
else
:
geshis.append(i)
L
=
[]
for
geshi
in
geshis:
file_dir
=
'C:\Users\wikin\Desktop\name'
for
root, dirs, files
in
os.walk(file_dir):
for
file
in
files:
if
os.path.splitext(
file
)[
1
]
=
=
'.'
+
geshi:
L.append(os.path.join(root,
file
))
(
'输入开始数值,切勿输入非数值,会报错'
)
num
=
input
(
'start:'
)
num
=
int
(num)
for
i
in
L:
asd
+
=
1
# a=os.path.split(i)
# s=os.path.splitext(a[1])
namefile
=
'C:\Users\wikin\Desktop\name\t'
+
str
(num)
+
'.jpg'
os.rename(i, namefile)
num
+
=
1
(
'更名完毕'
)
(
'共计更名文件'
+
str
(asd)
+
'个'
)
TAG: 批量改名脚本 源码