下你所需,载你所想!
IT技术源码资料下载网站

python批量改名小脚本源码非常简单的那种

:其他软件 2019-11-28 14:23:41

python批量改名脚本源码是非常简单的那种

文件位置是指定的,需要输入的数据是文件的格式和起始文件的数字,之后更改的文件数字递增1,根据我的情况而言不管是jpg还是png统统变成jpg能看就好了
更改后的文件一通扔到服务器上,然后使用第二个shell脚本,也是比较简单的。
python批量改名脚本源码是非常简单的那种

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

#!/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

因为不是很熟练所以写的脚本有点复杂,如果有人指点一下自然是非常nice的啦~
没有的话就这样吧
关于这个导入的index.html

import os
asd=0
 
print('请输入文件格式,输入一次按回车,请务必不要重复,所有格式键入完毕,请直接回车')
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))
 
print('输入开始数值,切勿输入非数值,会报错')
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
print('更名完毕')
print('共计更名文件'+str(asd)+'个')

更名脚本更新如下:
1、想要改什么文件的格式,就输入什么格式
2、统计更改文件数量(for循环次数)
3、代码中有两行注释,是将路径、文件名、格式名都挑出来
因为这个脚本是根据我的情况编写的,所以,我把更改的文件统一都是jpg格式
这个可以原本是什么文件格式就可以改成什么文件格式的
需要将:namefile = 'C:\Users\wikin\Desktop\name\t' + str(num) + '.jpg'
改成:namefile = 'C:\Users\wikin\Desktop\name\t' + str(num) + s[1]
标红位置是文件名不变的一部分
本脚本路径是死的,桌面下的一个叫做name的文件夹。

相关阅读

最新推荐