参数解析
argparse — 命令行选项、参数和子命令解析器
1 | import argparse |
指令 -p 为必须,通过 -p 传入文件或文件夹路径参数,指令 -d -e -r 告知脚本要执行什么任务。
Python vars() 函数 返回对象object的属性和属性值的字典对象。
1 | PS C:\decipherer> python main.py -p .\test1.c |
解析路径
Python os.path() 模块 — 主要用于获取文件的属性
1 | main_file_path = os.path.dirname(os.path.realpath(__file__)) |
Python3 os.walk() 方法 — 用于遍历文件夹
1 | def rename_dir(dir_path): |
shutil.rmtree() — 删除一个完整的目录树
1 | if os.path.exists('./output_rename'): |
makedirs() — 递归目录创建函数
1 | if os.path.exists('./output_rename' + file_relative_dir) == 0: |
MD5加解密
hashlib — 安全哈希与消息摘要
字符串编解码
方法 | 描述 |
---|---|
string.decode(encoding=’UTF-8’, errors=’strict’) | 以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 ‘ignore’ 或 者’replace’ |
string.encode(encoding=’UTF-8’, errors=’strict’) | 以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是’ignore’或者’replace’ |
保存文件名是用encode指定编码格式,再读取时用decode指定格式解码,否则遇到中文字读取会出问题。