批量修改文件名 python,python批量修改文件后缀名
命令运行方式:
python formatRourcename.py @ 3x
替换掉当前文件夹下或者子文件下的文件名中的@3x
python格式rourcename。py-fup @ 3x @ 2x
替换掉当前文件夹下或者子文件下的文件名中的@3x 、@2x,并将文件名变为大写
python formatrorcename。py-流量@ 3x @ 2x
替换掉当前文件夹下或者子文件下的文件名中的@3x 、@2x,并将文件名变为小写
以下为脚本源码:
#!/usr/FDC/python # coding=utf-8 import OS import sys switch char=1 py filename= format rourcename。py 或up=-fup 或low=-flow #递归遍历文件夹,筛选符合要求的文件,并执行替换重命名定义列表文件(根,参数):全局SWITCHCHAR #设定全局变量标志os.listdir(根)中目录的全局py filename:如果是OS,文件路径=root / dir。路径。is dir(文件路径):列出文件(文件路径,参数)else: #文件名(带扩展名)src _ apk _ file _ name=OS。路径。basename(dir)if py filename==src _ apk _ file _ name:#不修改本脚本文件继续#检查文件名称格式isIn=arg in dir if isIn==True:dir=dir。如果switch char==1:if isIn==True:OS,则替换(arg, )。重命名(文件路径,根目录/ dir)打印文件路径- dir如果开关char==2:dir=dir,则继续。upper()//全部大写if开关char==3:dir=dir。lower()//全部小写os.rename(filepath,root / dir)//重命名文件打印文件路径-目录号定义主函数,接收命令行参数# -fup替换所有小写字符#-流量替换所有大写字符def main(argv):全局开关char全局py文件名长度=len(argv)n=1 #从第二个参数开始,第一个参数是当前脚本文件名while nlength:if argv[n]==或up:switch char=2 if length==2:list files( . ,)#只执行字符变大命令else:if argv[n]==或low:switch char=3 if length==2:list files( . ,)#只执行字符变小命令否则:列表文件( . ),argv[n])n=n 1 if _ _ name _ _= _ _ main _ _ :main(sys .argv)
脚本下载地址:http://下载。csdn。net/detail/张bu/9576446
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。