Python批量修改文件格式

工作中遇到要把多个apk格式文件改成zip包格式,这是一个繁琐的步骤。利用Python脚本并自定义右键运行.py文件给工作带来很大的方便,下面做一个简单的介绍:

前置条件:

要修改的apk包名称:XXXX_CN.apk;

修改后的zip包名称:CN.zip;

操作前把批量修改的apk文件放到同一个文件夹,且把下面写好的.py脚本文件也放到里面去。

Python代码:

import os                          #导入os系统命令格式
format=‘zip‘                       #自定义要修改的文件格式
filenames=os.listdir(os.getcwd())  #进入当前目录,并把当前目录下的文件定义为filenames
for filename in filenames:         #对每一个文件进行遍历操作
    i=filename.split(‘.‘)          #用‘.’作为分割符,对文件名字符隔开
    if filename!=‘change to zip.py‘ and i[-1]!=format:  
    #由于在操作中要把.py文件放到要修改的文件目录下,所以要过滤.py文件不要做该格式操作,同     时,如果该文件后缀是.zip也不做修改
        t=filename.split(‘_‘)       #再一次对文件进行分割,关键字符为‘_’
        os.rename(filename,t[0]+‘.‘+format)  #重命名文件

这样,所有放在目标文件夹里面的apk文件都会修改成zip格式。以后如果还有新的要修改的apk包,不用清理目标文件已有的zip包,直接把修改文件拉到目标目录下重复以上操作即可。

但是值得注意的是,运行.py文件要在终端输入python XXX.py 来执行(默认Linux安装Python插件)。当然,在Linux系统中可以自定义右键快捷方式直接运行.py文件,这里就不在累赘介绍,可以参阅博主的另外一篇关于在Linux系统下自定义快捷键的文章。

时间: 2024-08-07 10:55:04

Python批量修改文件格式的相关文章

Python批量修改文件名-后缀

LyncLynn用途: 批量修改文件格式,文件名后缀. #Version: V1.0 #Author:lynclynn #Description:Change the filename #CreateDate:20151130 #UpdateDate: # -*- coding: UTF-8 -*- import os #列出当前目录(E:\Python\Code)下所有的文件 files =os.listdir("E:\Python\Code") #分离文件名字和后缀 for fil

Python批量修改一个目录文件名

#!/usr/bin/env python # -*- coding:utf-8 -*- import re  import os import time # str.split(string) 分割字符串 # '连接符'.join(list) 将列表组成字符串 def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfil

python批量修改SecureCRT会话密码

#利用python批量修改SecureCRT 会话密码 # -*- coding:utf-8 -*- import os,re def CRT_Path(path,*args,**kwargs):     for (dirpath, dirnames, filenames) in os.walk(path):         for file in filenames:             fullname = os.path.join(dirpath, file)             

python批量修改服务器密码,同时保存execl表格

#!/usr/bin/env python #coding:utf8 #随机生成自定义长度密码 from random import choice import string,pickle def GenPassword(length=8,chars=string.ascii_letters+string.digits): return ''.join([choice(chars) for i in range(length)]) def passlist(r_user,c_user,ip_li

python批量修改指定目录文件名

这小例子只要是说明用python怎么批量修改指定目录的文件名: 记得要把脚本跟修改的文件放在同一个目录下 #encoding:utf-8 import os import sys files = os.listdir('D:\\1') #路径可以自己 for name in files: a = os.path.splitext(name) if a[1] == '.txt': #txt可以自己手动修改成你想改的文件名 newname = a[0]+'.py' #.py也是可以修改 print

Python批量修改图片格式和尺寸

Python批量修改图片格式和尺寸 备注: 1.导入了PIL库,是处理图片用的,很强大; 2.导入了的win32库,是判断隐藏文件用的,我们的项目需要删除隐藏文件,不需要的可以直接找到删除. 3.导入send2trash库,是把删除的文件放进垃圾箱,而不是永久删除,这个我只是防止删除有用的文件而搞得,有点严谨了是吧,不需要的可以删掉啊. 4.我这个脚本是Python2.7编写的,但是在处理中文编码的时候非常恶心,尽管最后被我解决了,这个解决的方法,我随后会再单独写一篇,但是此刻我是建议大家不要用

python批量修改文件名

python批量修改文件名 #coding:utf-8 import os # 列出当前目录的所有文件 files = os.listdir('.') for filename in files: # 分割文件名和后缀名 portion = os.path.splitext(filename) # 比较后缀名 if portion[1] == ".mp3": # 修改后缀名 newname = portion[0] + ".m4a" os.rename(filena

python批量修改linux主机密码

+++++++++++++++++++++++++++++++++++++++++++标题:python批量修改Linux服务器密码时间:2019年2月24日内容:基于python实现批量修改linux主机密码.作者:Bruce重点:python使用SSH模块+循环操作,实现linux主机密码批量修改.注意:本脚本是在实验环境下生成的,如果线上使用,请先进性多次测试,防止出现问题.+++++++++++++++++++++++++++++++++++++++++++1. 包含文件1.1 脚本文件

saltstack+python批量修改服务器密码

saltstack安装:略过 python脚本修改密码: 1 # -*- coding utf-8 -*- 2 import socket 3 import re 4 import os 5 import sys 6 import crypt 7 8 9 localIP = socket.gethostbyname(socket.gethostname()) 10 11 def password(): 12 localIP = socket.gethostbyname(socket.gethos