python 脚本 实现 luajit 批量加密

python 脚本 实现 luajit 批量加密

# -*- coding: utf-8 -*-

import os
import subprocess

defaultSrcFolder = '../../XXX/src'
defaultTargetFolder = '../../XXX/src_jit_android'

filenums = 0

# luaJit encrypt src files to target folder
def encryptFile(src, out):
    global filenums
    for i in os.listdir(src):
        path_file = os.path.join(src, i)
        out_file = os.path.join(out, i)
        if os.path.isfile(path_file):
            
            if not os.path.exists(out):
                os.makedirs(out)

            if not os.path.exists(out_file):
                cmdStr = 'luajit -b' + ' ' + path_file + ' ' + out_file
                filenums += 1
                print 'encrypting ', out_file
                subprocess.call(cmdStr, shell=True)

        if os.path.isdir(path_file):
            encryptFile(path_file, out_file)


def del_file(path):
    if not os.path.exists(path):
        return
    for i in os.listdir(path):
        path_file = os.path.join(path, i)
        if os.path.isfile(path_file):
            os.remove(path_file)
        else:
            del_file(path_file)
            os.rmdir(path_file)



if __name__ == '__main__':
    # drag src folder into
    folder = raw_input('drag src folder:')
    if len(folder) == 0:
        folder = defaultSrcFolder

    outfolder = raw_input('input out folder(or use default): ')
    if len(outfolder) == 0:
        outfolder = defaultTargetFolder

    del_file(outfolder)

    encryptFile(folder, outfolder)
    
    print 'encrypt successful, %s files in total ' % filenums 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容