文本和文件处理
1. 文本处理
JDA中文本处理使用原生Python语法就可以完成大多数操作,参见:Python3字符串,此处不再赘述。
对于敏感数据,JDA提供了对字符串加解密的API,用于保密操作。
1.1. 字符串加密 rpa_encryptString
将指定的字符串加密输出,必须用字符串解密函数才能还原为原始值。
1.2. 字符串解密 rpa_decryptString
将指定的字符串解密输出,只能解密用字符串加密函数的密文。
result = rpa_encryptString('原文')
rpa_log(result)
raw = rpa_decryptString(result)
rpa_log(raw)
2. 文件处理
文件分为很多种格式,JDA提供了普通文本文件和Excel、Word文件操作,这里我们以代码的形式介绍普通文本文件(通常是txt格式)的常用操作。
"""
文件处理教程,在D盘根目录创建hello.txt文件,进行各种API演示。
"""
# 首先判断目标文件是否存在
exist = rpa_fileOrDir_exist('D:/hello.txt')
if exist:
# 如果文件已存在,先删除,之后我们重新创建
rpa_file_delete('D:/hello.txt')
# 新建一个空白文件
rpa_file_create('D:/hello.txt')
# 写入 Hello World!
rpa_file_write('D:/hello.txt', 'Hello World!')
# 获取文件大小并输出到日志中
fileSize = rpa_file_getSize('D:/hello.txt')
rpa_log('第一次写入后,文件大小:' + str(fileSize))
# 写入 你好,世界,\r\n 表示换行。这样写入后,文件将有两行内容。
rpa_file_write('D:/hello.txt', '\r\n你好,世界。')
# 读取文件内容,结果是包含了所有行的元组,元组的定义参见基础语法文档
content = rpa_file_read('D:/hello.txt')
# 查看文件内容总共有多少行
rowCount = len(content)
rpa_log('第二次写入后,文件总行数:' + str(rowCount))
# 逐行显示文件内容
row = 1
for line in content:
rpa_log('第' + str(row) + '行内容:' + line)
row += 1
# 下面是文件复制等操作,可以去掉注释自行运行查看结果,各API详细说明参见对应的API文档
# rpa_dir_create('D:/newDir')
# rpa_file_copy('D:/hello.txt', 'D:/newDir')
# rpa_dir_create('D:/newDir/inDir')
# rpa_file_move('D:/hello.txt', 'D:/newDir/inDir')
# rpa_file_rename('D:/newDir/hello.txt', 'world.txt')
# rpa_dir_delete('D:/newDir')