python 批量修改包名

#coding=utf-8
import os
#import re

# 设置编码为utf-8 否则会报错。。这时候 sublime控制台会报乱码。但是别担心,utf-8 文件 并不会报错
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

#基础包名
basePackage=‘com.emark.base.注解‘
#基于基础包名的基本路径名,这里必须是unicode 打开。。。。我也不知道为何别的字符串不用这样写。。。。,其他却不用--
#或者
# basedir = unicode("****",‘utf-8‘)
# decode 将编码转为utf-8  encode utf-8 转为其他编码
# 或者 basedir = u"***" 也是utf-8 编码
basedir=u"E:/emark/emark-manager/src/main/java/com/emark/base/注解"

print basedir

for dirPath,dirNames,fileNames in os.walk(basedir):
    for fileName in fileNames:
        start=len(basedir)
        end=len(dirPath)
        #将\ 替换成 .
        despackage=dirPath[start:].replace("\\",".")
        despackage=basePackage+despackage
        print despackage
        file = os.path.join(dirPath,fileName)
        lines=[]
        with open(file,‘r+‘) as files:
            lines=files.readlines() # 返回列表list
        with open(file,"w+") as files:
            for line in lines:
                print line
                if line.startswith("package"):
                    line=‘package ‘+despackage+"\n"
                files.write(line)

decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode(‘gb2312‘),表示将gb2312编码的字符串str1转换成unicode编码。

encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode(‘gb2312‘),表示将unicode编码的字符串str2转换成gb2312编码。

时间: 2024-10-02 23:15:38

python 批量修改包名的相关文章

python 批量修改主机名

公司需要新上项目,上架20台机器,要对这些主机进行改名 #!/usr/bin/env python from multiprocessing import Process, Pool import paramiko import sys,os s = paramiko.SSHClient() s.load_system_host_keys() s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) def ssh_run(host_info

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

android 项目快速修改包名

快速批量的修改包名的有效 方法 在我们进行Android项目开发时,在某些情况下,我们需要修改已有项目工程中的包名. Eclipse提供了Android Tools->Rename Application Package的方法修改包名,然而这种方法常常不靠谱,会有异常情况发生. 经过实践表明,以下方法最简便靠谱: STEP 0: 在AndroidManifest.xml里手动修改package STEP 1: 将Build AutoMatically 去掉 STEP 2: 修改Src下的一级包名

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

mysql表名等大小写敏感问题、字段类型timestamp、批量修改表名、oracle查询历史操作记录等

mysql表名等大小写敏感问题:http://blog.csdn.net/postnull/article/details/72455768: 1 MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 2 1.数据库名与表名是严格区分大小写的: 3 2.表的别名是严格区分大小写的: 4 3.列名与列的别名在所有的情况下均是忽略大小写的: 5 4.字段内容默认情况下是大小写不敏感的. ================================================

批量修改主机名脚本

脚本思路:生成秘钥后,批量传输秘钥,根据hosts文件批量修改主机名. 运行环境:用户名统一是root,密码统一是123456 脚本 #!/bin/bash # check expect first ############################################################# passwd=123456 key=/root/.ssh/id_rsa ip=`ifconfig eth0 | sed -n '2p'| cut -d: -f2 | cut -

【Android】修改包名

工程写的差不多了才发现原来用的包名还是自己尝试性的进行写代码的时候用到的.但apk的发布,google map api的申请等等方面都需要用到一个比较规范的包名.这就涉及到修改包名的问题. 包名一开始是这样的 当尝试着去修改的时候发现是这样的: 只让改最后一层,这不符合要求啊. 正确的步骤应该这样: 1.如图,点击右上角的设置按钮,并取消红框中的选定. 2.此时就可以一层一层的去修改包名了. 注意:这里选择重命名文件夹而不用选重命名包 3.修改完包名后,可能还要修改 以及 4.最后别忘了rebu

IOS中的修改包名

1.在我们做项目的时候可能会遇到中途的修改包的名字,今天下午对着网上的教程的修改的包名,修改了好几次都失败, 最后还是在自己的努力下去修改,还是成功了,这个是IOS8.4,xcod6.4的修改包名方法如下: 2.先看下最终的效果如下:将Udp客户端-->UDPClient :效果图片 3.第一步骤是选中product name ,选中项目名,按回车键: 4.编辑修改Porduct name -===>UDPClient : 如图 5.点击Rename======>Enable, 6.点击

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)