文本和文件处理

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)

dev_string_result

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')

dev_file_result

powered by Gitbook修订时间: 2021-04-15 15:56:54

找到相关内容

    未找到""相关内容

    找到相关内容

      未找到""相关内容